นั่งอยู่บนนี้ทั้งวันถ้าคุณเชื่อหรือไม่ :) ฉันต้องการถ่ายโอนข้อมูลผ่าน GET-Method ไปยังไฟล์ .jsp ภายนอก (example.com/data.php?attribute=value&a2=v2 และอื่นๆ)
ดูเหมือนว่าทั้งหมดนี้ใช้งานได้และยังมีการตรวจสอบด้วย ตอนนี้ฉันมีปัญหาที่ฉันมี captcha ซึ่งสร้างโดยไฟล์ php และ captcha ถูกควบคุม/ตรวจสอบในไฟล์ PHP ซึ่งมีการโพสต์ข้อมูลแบบฟอร์ม HTML ไป
เมื่อทุกอย่างเรียบร้อย ฉันสามารถแจ้งเตือนใน sendHandler (สำเร็จ: ฟังก์ชั่น (ตอบกลับ)) ได้ แต่ฉันจะได้รับการแจ้งเตือนตอนนี้ได้อย่างไร หาก Captcha ไม่ถูกต้อง
ฉันจะแก้ปัญหานี้ได้อย่างไร? ฉันสามารถรับค่าอื่น ๆ ของตัวแปรผ่าน 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-Method) และ Captcha จะถูกตรวจสอบ
$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