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

Jas*_*son 3 html javascript php jquery

我知道你可以使用名称数组进行多个表单输入(例如<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>
Run Code Online (Sandbox Code Playgroud)

我试图这样做的原因是因为我正在构建一个允许用户动态添加/减去"播放器"字段集的表单.如果您有比我要求的更好的解决方案,请随时提供替代方案.

use*_*142 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>
Run Code Online (Sandbox Code Playgroud)

处理时:

if(isset($_POST['submit'])){
    $all_players = $_POST['player'];
    echo '<pre>';
    print_r($all_players);
    echo '</pre>';
}
Run Code Online (Sandbox Code Playgroud)

它应该产生这样的东西:

Array
(
    [0] => Array
        (
            [username] => Test1
            [points] => 1
        )

    [1] => Array
        (
            [username] => Test2
            [points] => 2
        )

)
Run Code Online (Sandbox Code Playgroud)