表中的重复数据输入

时间:2018-02-10 09:59:50

标签: javascript php mysqli

单击“保存”按钮时,如何防止表中的重复数据。我正在使用此代码,但它无法正常工作。当用户单击添加更多按钮时,我将使用动态输入字段,它将添加一个字段。

这是我的表格

<form name="add_name" id="add_name">
    <input type="text" name="fld_idnum[]" placeholder="Enter your ID Number" class="form-control name_list" />
    <input type="text" name="fld_name[]" placeholder="Enter your Lastname Firstname Middle Initial" class="form-control name_list"
    />
    <input type="text" name="cell_num[]" placeholder="Enter cellphone No. of your Parents/Guardians" class="form-control name_list"
    />
    <button type="button" name="add" id="add" class="btn btn-success">Add More</button>

    <button name="submit" id="submit" class="btn btn-info">
        <span class="glyphicon glyphicon-ok"></span>&nbsp; Save </button>
</form>  

这是我的剧本

    <script>  
      $('#submit').click(function(){            
           $.ajax({  
                url:"addstudentaccount.php",  
                method:"POST",  
                data:$('#add_name').serialize(),  
                success:function(data)  
                {  
                     alert(data);  
                     $('#add_name')[0].reset();  
                }  
           });  
      });  
 });  
 </script>

这是我的addstudentaccount.php代码

<?php  
$connect = mysqli_connect("localhost", "root", "", "mydb");  

$number = count($_POST["fld_idnum"]); 
$number = count($_POST["fld_name"]); 
$number = count($_POST["cell_num"]); 

if($number > 0)  
{  
    for($i=0; $i<$number; $i++)  
    {  
        if(trim($_POST["fld_idnum"][$i]) >= 1) {
            echo "Already Exists!";
        }

        if(trim($_POST["fld_idnum"][$i] != '' && $_POST["fld_name"][$i] != ''))  
        {  
            $sql = "INSERT INTO tblstudaccount(fld_idnum, fld_name, cell_num) VALUES('".mysqli_real_escape_string($connect, $_POST["fld_idnum"][$i])."', '".mysqli_real_escape_string($connect, $_POST["fld_name"][$i])."', '".mysqli_real_escape_string($connect, $_POST["cell_num"][$i])."')";  
            mysqli_query($connect, $sql);  

            echo "Students Inserted Successfully"; 
        }
        else  
        {  
            echo "Please Input All Fields";  
            exit();
        }
    }     
}           
?> 

1 个答案:

答案 0 :(得分:0)

您可以通过将约束放在数据库上来限制错误的数据。

  

登录phpmyadmin并为您想要唯一的字段提供唯一键

enter image description here 请参考附件