这个 foreach 循环创建了大约 120 个表行。
每行都有两个输入字段,用户可以在其中更新/更改名字和姓氏。
更改输入值后,用户单击“保存”按钮以使用 $_POST 发送输入值。
<table>
<? foreach ($members as $member) {?>
<form name="member" action="" method="POST">
<tr>
<td><input name="id" type="hidden" value="<? echo $member['id'] ?>"></td>
<td><input name="first_name" type="text" value="<? echo $member['first_name'] ?>"></td>
<td><input name="last_name" type="hidden" value="<? echo $member['last_name'] ?>"></td>
<td><input type="submit" value="Save"></td>
</tr>
</form>
<? } ?>
我看到了问题,有 120 个带有name="id"
andname="first_name"
和的输入字段name="last_name"
。
通常我会像这样将提交的值取为变量:
$first_name = $_POST['first_name'];
是否会form
仅<form>
在提交按钮所在的 -tags 内提交值,或者是否有其他解决方案可以防止这些值在其他表单之间混淆?