我有一个表单(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";
}