我正在嘗試按照以下方式創建表單(我知道這不是有效的HTML,但它希望能夠說明我爲什麼和爲什麼我試圖做到這一點):如何在HTML表單中創建一組項目的數組
<form method="post" action="test.php">
<input type="text" name="teamName">
<br />Players:
<grouping name="players[]">
<input type="text" name="firstName"><br />
<input type="text" name="lastName"><br />
</grouping>
<input type="submit" value="submit">
</form>
通過javascript,我會根據需要多次添加分組元素。當表單提交,然後我可以訪問該分組元素的項目如下:
foreach ($players as $player) {
$fName = $player->firstName;
$lName = $player->lastName;
}
也就是說,我開始之前,我不知道有多少球員會在球隊,但我知道一個球員的樣子。我希望將這一切都保存在一個屏幕上,以便用戶可以在一個頁面上將玩家添加到他們的團隊中,並且我希望能夠將字段分組添加爲一個組。不過,我也是這樣的分組存儲爲一個數組,而不是做這樣的事情:
<form method="post" action="test.php">
<input type="text" name="teamName">
<br />Players:
<input type="text" name="firstName[]"><br />
<input type="text" name="lastName[]"><br />
<input type="submit" value="submit">
</form>
這將意味着我可以通過在分組的各個元素進行迭代,而不是通過分組作爲整個。
任何想法,我可能會做到這一點?解決這個的
如果我只是做了一些像name =「players [] [firstName]」和name =「players [] [lastname]」這樣的工作嗎? – Elie 2010-11-04 20:31:43
人。剛剛意識到這是我的第一個stackoverflow答案...哇。沒意識到我一直是這樣一個潛伏者。感謝您發送問題並激發我採取行動。 – 2010-11-04 20:32:28
不,你會基本上做球員[0] [firstName]和球員[1] [lastName]。每個[]的實例都會增加數組指針。 – 2010-11-04 20:33:00