【发布时间】:2013-10-17 03:52:11
【问题描述】:
这个 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" 和 name="first_name" 和 name="last_name"。
通常我会像这样将提交的值取为变量:
$first_name = $_POST['first_name'];
form 是否只提交提交按钮所在的<form>-tags 内的值,还是有其他解决方案可以防止这些值在其他表单之间混淆?
【问题讨论】:
标签: php