我知道您可以将名称数组用于多个表单输入(例如<input type="text" name="username[]">
,但是这也可以用于整个字段集吗?如何使用PHP $ _POST全局操作?
这就是我要做的事情:
<fieldset name="player[]">
<input type="text" name="username">
<input type="number" name="points">
</fieldset>
<fieldset name="player[]">
<input type="text" name="username">
<input type="number" name="points">
</fieldset>
我尝试这样做的原因是因为我正在构建一个允许用户动态添加/减去&#34;播放器&#34;字段集。如果您有比我要求的更好的解决方案,请随时提供替代方案。
答案 0 :(得分:7)
或者,如果您想要这样的分组,您可以在表单中创建一个分组,例如:考虑这个例子:
<form method="POST" action="">
<fieldset>
Username: <input type="text" name="player[0][username]" />
Points: <input type="number" name="player[0][points]" />
</fieldset>
<fieldset>
Username: <input type="text" name="player[1][username]" />
Points: <input type="number" name="player[1][points]" />
</fieldset>
<br/>
<input type="submit" name="submit" />
</form>
处理时:
if(isset($_POST['submit'])){
$all_players = $_POST['player'];
echo '<pre>';
print_r($all_players);
echo '</pre>';
}
它应该产生这样的东西:
Array
(
[0] => Array
(
[username] => Test1
[points] => 1
)
[1] => Array
(
[username] => Test2
[points] => 2
)
)