Сижу над этим уже целый день, верите или нет :) Хочу передать данные через GET-Method во внешний .jsp файл (example.com/data.php?attribute=value&a2=v2 и тд)
Кажется, все это работает до сих пор, а также проверка. Теперь у меня проблема: у меня есть капча, которая генерируется php-файлом, и капча контролируется/проверяется в PHP-файле, в который отправляются данные HTML-формы.
Когда все в порядке, я могу сделать предупреждение в submitHandler (успех: функция (ответ)) но как я могу получить предупреждение сейчас, если капча неверна?
Как я могу это решить? Могу ли я получить переменную значения oder через AJAX обратно из файла PHP, чтобы что-то с ней сделать (для отображения предупреждения)?
Буду очень рад любой помощи или комментариям.
Спасибо!
ЗДЕСЬ данные проверяются и отправляются в файл PHP после успешной проверки.
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>
<script type="text/javascript">
(function($,W,D)
{
var JQUERY4U = {};
JQUERY4U.UTIL =
{
setupFormValidation: function()
{
$("#form-id").validate({
rules: {
firstname: "required",
.........
},
messages: {
firstname: "Please enter your firstname",
..........
},
submitHandler: function(form)
var data = $("#nachricht").serializeArray();
$.ajax({
type:"POST",
url:"nachricht.php",
data: data,
dataType: "text",
success: function(response) {
alert('Thank you!');
}
});
}
});
}
}
$(D).ready(function($) {
JQUERY4U.UTIL.setupFormValidation();
});
})(jQuery, window, document);
ФАЙЛ PHP: здесь данные передаются на другой URL (метод GET) и проверяется капча
$email = urlencode($_POST['email']);
$name = urlencode($_POST["name"]);
....
session_start();
if(isset($_SESSION['captcha_spam']) AND $_POST["captchafield"] == $_SESSION['captcha_spam']) // Captcha korrekt
{
unset($_SESSION['captcha_spam']);
$link = "http://www.example.com/data.jsp?email=" . $email . "&name=" . $name . $titel . "&text=" . $text . "&ranking=" . $ranking . "&captchafield=" . $captcha_s;
header( "refresh:0;url=" . $link);
exit;
....
success: function( response )
ответ, который пришел из php, поэтому, например... успех... вы можете проверить это. и предупреждающее сообщение по значениюresponse
- person Tamás Szabó   schedule 05.02.2015