2013-08-26 3 views
0

У меня 2 страницы.Показать сообщение об ошибке recaptcha на той же странице

Page 1 имеет форму, которая сообщения значения для стр.2

Page 2 имеет следующий:

if (!$resp->is_valid) { 

    // What happens when the CAPTCHA was entered incorrectly 
    die ("The reCAPTCHA wasn't entered correctly. Go back and try it again. " . 
     "(reCAPTCHA said: " . $resp->error . ")"); 

} else { 

Вместо дисплея die вывода на странице 2, как я показываю, что значение или более подходящее значение на стр. 1 под контролем recaptcha?

ответ

1

Вы можете сделать это на странице 1 if (isset($_POST['submit')){...} блок. В этом блоке вы проверяете сообщение об ошибке и echo "" об ошибке.

+0

У меня есть это

If (isset ($ _ POST ['submit'])) {. ... {. $ action = "contactengine.php";} .....} Мне нравится иметь динамическое действие ... как-то это не сработало. Есть ли способ написать динамическое действие в форме? .. Спасибо. – Spidey

0

Вы должны отправить запрос на страницу1, а также добавить код recaptcha. Затем вы можете установить переменную с именем $error, если была ошибка, а не для вызова die(...);. Затем, после формы recaptcha, вы можете проверить, установлен ли $error, а затем отобразить сообщение об ошибке. Это будет выглядеть следующим образом:

if(isset($error)) { 
    echo '<p class="error">' . $error . '</p>'; 
} 

Надеюсь, это поможет.

0

Вы можете отправить форму на странице 1 и проверить, если расшифрованы правильно есть:

  • Если это не правильно, вы можете отобразить сообщение где-то рядом с самой формой,
  • Если это правильно, вы можете набор печенья/установить некоторую переменную сеанса и перенаправляет на страницу 2,

Другой путь был бы, на странице 2, а die перенаправлять обратно на страницу 1, если CAPTCHA, не правильно (и вы можете установить некоторые переменные сеанса а также отображать ошибку на pa ge 1 после перенаправления)

0

Yog получить статус ошибки в одном скрипте, но вы хотите использовать значение в другом. Он имеет следующий постановляю: 1) Использование $ _SESSION массив для сохранения статуса проверки в сценарии 2:

if (!$resp->is_valid) { 

    // What happens when the CAPTCHA was entered incorrectly 
    $_SESSION['error_status'] = $resp->error; 

} else { 

в сценарии 1:

if ($_SESSION['error_status']){ 
    echo "<p class='error'>{$_SESSION['error_status']}</p>" 
} 

2) ИЛИ вы можете добавить error_status в заголовке (» Местоположение: http://you_site.com/?error_status= '. $ Error_code); во втором скрипте

Смежные вопросы