0

我有这个带有多个单选按钮的表单。每人正好 3 个输入。我可以使用 ajax 将其提交并存储到数据库中,并且没有问题。我的问题实际上是在提交后得到正确的信息。在我的 process.php 中,我正在检查如果同一个人有两个或多个输入检查,它将不会插入该数据。所以提交时也可以正常工作,只有正确的东西进入我的数据库。但是,当我尝试使用 ajax 从同一个文件中获取信息时,它总是显示“错误 - 每人 1 个”。我猜原因是因为我检查了 $_POST-data 并在第二次提交它加载 process.php 之后,所有这些 $_POST-inputs 都是相等的。

那么我怎样才能得到正确的信息呢?也许一些jQuery?我现在不知道。

这是一些代码

JS-部分

    $(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");
                           }
                                    }); }

进程.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   
}   
4

0 回答 0