возможно, это дублирующий вопрос, но я не нашел подходящих ответов на него;большинство из них полагаются на плагин и сайт Bootstrap.Я создал пользовательскую контактную форму, которая отправляет шаблон электронной почты в формате HTML через AJAX с плагином проверки формы Jquery, который отлично работает!И проверка работает правильно;но у меня есть одна проблема, чтобы закончить задачу;мне нужно сравнить, если значение, введенное в поле, является значением, предоставленным php captcha.Или есть другое решение, которое может проверить или ограничить правильное значение в Jquery или Javascript.Вот моя форма проверки:
// form validation
$('#contact_form').validate({
onkeyup: false,
onclick: false,
debug: true,
rules:{
fullname:{
required :true,
},
email:{
required :true,
},
subject:{
required :true,
},
message:{
required :true,
},
securitycode: {
required :true,
remote: {
url: '/includes/captcha/check-captcha.php',
// type: 'post',
data: {
capvalue: function() {
return $( '#captcha' ).val();
}
}
}
}
},
messages: {
fullname: {
required: '*your name is required.'
},
email:{
required: '*email is required.'
},
subject:{
required: '*subject name is required.'
},
message:{
required: '*message is required.'
},
securitycode: {
required: '*Enter the right captcha code.'
}
}
});
В проверке меня интересуют правила для поля "код безопасности";я не могу получить правильный URL с некоторыми функциями сборки WordPress.я получаю эту ошибку в консольном журнале "GET http://localhost/includes/captcha/check-captcha.php?securitycode=05c25&capvalue= 404 (Not Found)";ссылка пропустила только имя корневой папки сайта после «localhost»;
и HTML-файл для проверки поля:
<div class=" captcha form-group captcha_style">
<input type="text" name="securitycode" id="securitycode" class=" form-control" maxlength="5">
<div class="button captcode">
<img src="<?php bloginfo('template_url') ?>/includes/captcha/captcha.php" id="captcha" alt="Captcha"/>
<span class="refresh-captcha"><i class="fa fa-refresh"></i></span>
</div>
</div>
Я нашел фрагмент для добавления в файл check-captcha.php, например:
<?php
if (!isset($_SESSION)) session_start();
if(strtolower($_REQUEST['securitycode']) == $_SESSION['captcha']) echo '1';
else '0';
?>
Любой вклад будет признателен, спасибо!