如何更新动态/删除字段?

时间:2018-07-20 03:30:46

标签: javascript php arrays sql-update

我已经创建了动态的添加/删除字段,并且运行良好。现在,我正在尝试更新它,但它只是重复我在最后一个文本字段上输入的内容。

<?php
include 'php/connection.php';

if (isset($_POST['edit'])) {
    $txtDependentID = $_POST["txtDependentID"];
    $txtDependentName = $_POST["txtDependentName"];
    $txtDependentRelation = $_POST["txtDependentRelation"];
    $txtDependentBirthDate = $_POST["txtDependentBirthDate"];

    $numdep = count($txtDependentBirthDate);

    for($i=0;$i<$numdep;$i++) {
    $txtDependentName[$i] = mysql_real_escape_string($txtDependentName[$i]);
    $txtDependentRelation[$i] = mysql_real_escape_string($txtDependentRelation[$i]);
    $txtDependentBirthDate[$i] = mysql_real_escape_string($txtDependentBirthDate[$i]);

    for($i=0;$i<$numdep;$i++) {
      $sql = "UPDATE dependent_info SET dep_name='".$txtDependentName[$i]."', dep_relation='".$txtDependentRelation[$i]."', dep_birthdate='".$txtDependentBirthDate[$i]."' WHERE applicant_code= 
      '".$_GET['id']."' AND dep_id = '$txtDependentID';";
    }

    if (mysqli_query($conn, $sql)) { 
        echo "<script type='text/javascript'>
                alert('Success!');
                window.location.replace('http://localhost/1/view.php');
              </script>";
    } else {
        echo "Error ".mysqli_error($conn);
    }
}

结果:

Image of the Result


更新

我修改了代码,现在它没有复制其他行中的值,但是我无法更新第一行。我认为我的for循环存在问题。我已经在这个问题上呆了2天了。

0 个答案:

没有答案