我有这个带有多个单选按钮的表单。每人正好3个输入。我可以使用ajax提交并存储到数据库,没有任何问题。我的问题是在提交后真正得到正确的信息。在我的process.php中,我正在检查如果同一个人检查了两个或更多输入,它将不会插入该数据。因此,在提交时也正常工作,只有正确的东西进入我的数据库。但是当我尝试使用ajax从同一个文件中获取信息时,它总是说“错误 - 每人1个”。我想原因是因为我检查了$ _POST-data并且在第二次提交之后它加载了process.php所有那些$ _POST-输入是相等的。
那我怎么能得到正确的信息呢?也许一些jQuery?我现在不知道。
这是一些代码
JS -part
$(document).ready(function() {
$("[name=insert]").click(function(event) {
event.preventDefault();
submitForm();
("#content").load("process.php")
return false; } ); });
// Function to do the AJAX
function submitForm() {
$.ajax({type:"POST", url:"process.php", data:$("#myform").serialize(), cache:false, timeout:10000,
success: function() {
alert("Succeeded");
},
error: function () {
alert("Error");
}
}); }
process.php
$person3=$_POST['person3'];
$person2=$_POST['person2'];
$person1=$_POST['person1'];
if(($person3 == $person2) OR ($person3 == $person1) OR ($person2 == $person1)){
echo "<p align='center'>Error - 1 per person</p>";
}
else{
//sql query
}