PHP + jQuery / AJAX表单提交和加载结果

时间:2013-05-06 20:47:41

标签: php javascript jquery mysql ajax

我有这个带有多个单选按钮的表单。每人正好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   
}   

0 个答案:

没有答案