基于ID在PHP POST中循环数据



我有一个表单(https://jsfiddle.net/jr3gnbsu/)有多行/多列,我想用这些数据更新我的SQL表。

HTML表单片段:

<tr class="row-id-139">
<td class="tg-yw4l"><input type="text" name="account_dob_139" value="01/01/2001"></td>
<td class="tg-yw4l"><input type="text" name="account_name_139" value="John Johnson"></td>
</tr>
<tr class="row-id-140">
<td class="tg-yw4l"><input type="text" name="account_dob_140" value="01/01/2000"></td>
<td class="tg-yw4l"><input type="text" name="account_name_140" value="Jack Thomson"></td>
</tr>

PHP脚本:

我有一个update.php脚本,它只有var_dump($_POST),它输出以下内容:

array(4) {
["account_dob_139"]=> string(10) "01/01/2001"
["account_name_139"]=> string(12) "John Johnson"
["account_dob_140"]=> string(10) "01/01/2000"
["account_name_140"]=> string(12) "Jack Thomson"
}

基本上CCD_ 3&140引用了ID,所以我希望在PHP脚本中循环遍历表的每一行,并更新SQL表的一行。

这怎么可能?

改用数组:

<tr class="row-id-139">
<td class="tg-yw4l"><input type="text" name="account_dob[139]" value="01/01/2001"></td>
<td class="tg-yw4l"><input type="text" name="account_name[139]" value="John Johnson"></td>
</tr>
<tr class="row-id-140">
<td class="tg-yw4l"><input type="text" name="account_dob[140]" value="01/01/2000"></td>
<td class="tg-yw4l"><input type="text" name="account_name[140]" value="Jack Thomson"></td>
</tr>

在你的PHP中:

foreach ($_POST['account_dob'] as $id => $dob) {
$name = $_POST['account_name'][$id];
echo "$dob, $name";
}

最新更新