この foreach ループは、約 120 のテーブル行を作成します。
各行には、ユーザーが姓名を更新/変更できる 2 つの入力フィールドがあります。
入力値を変更した後、ユーザーは「保存」ボタンをクリックして、$_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>