このコードでは、最初の ID を選択してもデータを変更できません。 2 番目の ID のみが 2 番目の ID のデータを独立して変更できますが、最初の送信では変更できません。2 番目の ID でのみ変更されますが、2 番目と 3 番目の ID では 3 番目の ID のデータが変更されます。 4 番目の ID のデータを変更すると、2 番目、3 番目、および 4 番目の ID のデータが変更されます。次に、最初の ID を除いて、他のすべての ID のデータが変更されます
他の ID のデータに影響を与えずに、ID を選択して ID 内のデータを変更する方法を教えてください。 2番目のID、2回目のID提出後
3回目のID提出後
4回目のID提出後
ディスカッションへの返信(解決策)
<?php $query = mysql_query("SELECT * FROM `wdksm` ORDER BY `id` DESC ");$i= 0;while($row = mysql_fetch_assoc($query)){{$id[$i]=$row['id']; echo '日期:'.$row["time"].' ';echo '部门:'.$row["bumen"].' ';echo '姓名:'.$row["name"].' ';echo ' 职务:'.$row["zhiwu"].'<br />';echo '未打卡时间:'.$row["wdktime"].'<br />';echo '未打卡原因:'.$row["wdkyy"].'<br />';echo '部门责任人审核:'.$row["bmshtime"].' ';echo '人事行政部/总经理审批:'.$row["rsshtime"].'<br />';}echo '<form name="bc" method="post" action=""> ';echo '<input id="test" name="test" type="text" value="审核" />';echo '<input type="hidden" name="id" value="'.$id.'">';echo '<input type="submit" value="审核"/>'; echo '</form>';echo '<hr /><br />';$i = $i + 1;for ($x=0; $x <= $i; $x++){$sql='UPDATE wdksm SET rsshtime = \'' . $_POST['test'] . '\'WHERE id = \'' .$id[$i] . '\' ';mysql_query($sql);}}?>