我已经创建了动态的添加/删除字段,并且运行良好。现在,我正在尝试更新它,但它只是重复我在最后一个文本字段上输入的内容。
<?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);
}
}
结果:
更新:
我修改了代码,现在它没有复制其他行中的值,但是我无法更新第一行。我认为我的for循环存在问题。我已经在这个问题上呆了2天了。