使用PHP表单数组的HTML字段集

时间:2014-06-19 03:28:44

标签: javascript php jquery html

我知道您可以将名称数组用于多个表单输入(例如<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;字段集。如果您有比我要求的更好的解决方案,请随时提供替代方案。

1 个答案:

答案 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
        )

)