這個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>
<? } ?>
我看這個問題,有與name="id"
和name="first_name"
和name="last_name"
120個輸入字段。
Normaly我想借此submited值這樣和,但它到一個變量:
$first_name = $_POST['first_name'];
請問form
只提交<form>
標籤都有效,其中提交按鈕位於或裏面的值有另一種解決方案爲了防止這些值混在其他表單之間?
謝謝!當表單位於foreach循環之外時會有什麼解決方案?任何教程?謝謝! – Mike
如果表單標籤在每個循環外部,則表單將包含具有重複名稱的''元素:'first_name','last_name'。首先,使用重複的''name''屬性顯然是錯誤的,其次,表單會不合適:它不會爲輸入提交正確的值。 –
@SasankaPanguluri謝謝 - 但是當表單不在'form'-tag之外時,如何處理這個問題呢? – Mike