Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.12.2020, 17:01
Профессор
Отправить личное сообщение для Julia1991 Посмотреть профиль Найти все сообщения от Julia1991
 
Регистрация: 13.08.2017
Сообщений: 167

Внутри условия php не работает jq
Нужно заменить текст в модальном окне, если $captcha не равно $pr, но jq не работает в php условии

function send_form(){
    if (isset($_POST['pr'])){$pr = $_POST['pr']; if ($pr == '') {unset($pr);}}
    if (isset($_POST['captcha'])){$captcha = $_POST['captcha'];}
    /* Проверяем правильность ввода капчи */

    if ($captcha == $pr){
        $params["auth"]=$auth['AUTH_ID'];
        curl_setopt($c,CURLOPT_RETURNTRANSFER,true);
        curl_setopt($c,CURLOPT_POST,true);
        curl_setopt($c,CURLOPT_POSTFIELDS,http_build_query(
            array("fields" =>
                array(
                    "TITLE" => $_REQUEST['title'],
                    "NAME" => $_REQUEST['name'],
                    "ADDRESS" => $_REQUEST['adres'],
                    "STATUS_ID" => "NEW",
                    "SOURCE_ID" => $source_id,
                    "OPENED" => "Y",
                //"ASSIGNED_BY_ID" => 1,
                    "COMMENTS" => $_REQUEST['text'],
                    "PHONE" => array(array("VALUE" => $_REQUEST['phone'], "VALUE_TYPE" => "WORK")),
                //'EMAIL'=> array(  array( "VALUE" => $_REQUEST['email'], "VALUE_TYPE" => "WORK" ) ),
                ),
                'params' => array("REGISTER_SONET_EVENT" => "Y")
            )
        ));
        $response=curl_exec($c);
        $response=json_decode($response,true);

        die();
    }

    else{ ?>

        <script>
            jQuery(".modal-body").html('Неправильні цифри');
        </script>

 <?php }

}


jQuery(document).ready(function(){
			jQuery('#forma_obratnoj_svyazi').submit(function(){
				var topvoprosform = jQuery(this);
				jQuery.ajax({
					url:topvoprosform.attr('action'),
					method:'POST',
					data:topvoprosform.serialize(),

					success: function (response) {

						jQuery('#submit-family').html(response);
						jQuery('#formModalCenter').modal(focus);
					}

				});
				return false;
				});
		});

<!-- Modal -->
	<div class="modal fade" id="formModalCenter" tabindex="-1" role="dialog" aria-labelledby="formModalCenterTitle" aria-hidden="true">
		<div class="modal-dialog modal-dialog-centered" role="document">
			<div class="modal-content">
				<button type="button" class="close" data-dismiss="modal" aria-label="Close">
					<span aria-hidden="true">&times;</span>
				</button>
				<div id="test" class="modal-body">Дякуемо за звернення!</div>
			</div>
		</div>
	</div>
Ответить с цитированием
  #2 (permalink)  
Старый 07.12.2020, 18:30
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

$pr = $_POST['pr'];
$captcha = $_POST['captcha'];

if ($captcha == $pr)

Это что за странная каптча?
Ответить с цитированием
  #3 (permalink)  
Старый 07.12.2020, 18:33
Профессор
Отправить личное сообщение для Julia1991 Посмотреть профиль Найти все сообщения от Julia1991
 
Регистрация: 13.08.2017
Сообщений: 167

Капча по рандомным цифрам
<div class="field" style="text-align: center;margin-bottom: 30px;">
							<?php 
							$i=1;
							do{
								$num[$i] = mt_rand(0,9);
								echo "<img src='/wp-content/themes/blankslate/img/numbers/".$num[$i].".jpg' border='0' align='bottom' vspace='5px'>";
								$i++;
							}
							while ($i<5);
							$captcha = $num[1].$num[2].$num[3].$num[4];
							?>

							<input name="captcha" type="hidden" value="<?php echo $captcha ;?>">
							<input required name="pr" style="width: 30%;height: 40px" type="text" size="6" maxlength="4"  placeholder="Введіть числа з картинки">
						</div>
Ответить с цитированием
  #4 (permalink)  
Старый 07.12.2020, 18:36
Профессор
Отправить личное сообщение для Julia1991 Посмотреть профиль Найти все сообщения от Julia1991
 
Регистрация: 13.08.2017
Сообщений: 167

Сравниваем два поля с капчей и поле с веденными данными от пользователя
Ответить с цитированием
  #5 (permalink)  
Старый 07.12.2020, 18:57
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Julia1991
Капча по рандомным цифрам
Не важно. Если код каптчи, который нужно "отгадать", тоже на клиенте, то какая же это каптча? Код каптчи должен знать только сервер, иначе это лабуда, и отгадывать ничего не надо.

По поводу "не исполняется", то нужно не js клиенту выплевывать, а сообщение, а запускать окно с этим сообщение, это клиент по ответу сервера.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему не срабатывают условия в PHP? snovapavel Серверные языки и технологии 15 11.10.2016 14:26
str_replace в JS и PHP неправильно работает? Маэстро Общие вопросы Javascript 3 17.03.2014 14:36
Ajax при заходе на страницу из поисковика - не работает Алексей_ГР Ваши сайты и скрипты 2 03.09.2013 00:03
Не работает setInterval внутри jQuery ready в Chrome Universe jQuery 6 14.08.2013 18:03
Почему не работает из PHP? Pumych Элементы интерфейса 6 12.02.2011 13:51