Duduk di sini sepanjang hari, percaya atau tidak :) Saya ingin mentransfer data melalui Metode GET ke file .jsp eksternal (example.com/data.php?attribute=value&a2=v2 dan seterusnya)
Ini semua tampaknya berfungsi sejauh ini dan juga validasinya. Sekarang saya memiliki masalah karena saya memiliki captcha yang dihasilkan oleh file php dan captcha dikontrol/divalidasi di File PHP tempat data Formulir HTML diposting.
Ketika semuanya baik-baik saja, saya dapat melakukan peringatan di submitHandler (sukses: fungsi(respons)) tetapi bagaimana saya bisa mendapatkan peringatan sekarang, jika Captcha salah?
Bagaimana saya bisa memecahkan masalah ini? Bisakah saya mendapatkan kembali nilai variabel lain melalui AJAX dari File PHP untuk melakukan sesuatu dengannya (untuk menampilkan peringatan)?
Akan sangat senang atas bantuan atau komentar apa pun.
Terima kasih!
DI SINI data divalidasi dan dikirim ke file PHP setelah validasi berhasil.
<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);
FILE PHP: Di sini data ditransfer ke URL lain (Metode GET) dan Captcha dicentang
$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 )
responnya berasal dari php, jadi misalnya ...sukses... Anda dapat memeriksa ini. dan pesan peringatan berdasarkan nilairesponse
- person Tamás Szabó   schedule 05.02.2015