技术测试HTML中非常奇怪的名称属性

Really Odd name attributes in tech test HTML

本文关键字:属性 测试 HTML 非常 技术      更新时间:2023-09-26

我已经给出了下面的html代码:名字姓

        <td><input type="text" name="people[][surname]" value="Stelling" /></td>
    </tr>
    <tr>
        <td><input type="text" name="people[][firstname]" value="Chris" /></td>
        <td><input type="text" name="people[][surname]" value="Kamara" /></td>
    </tr>
    <tr>
        <td><input type="text" name="people[][firstname]" value="Alex" /></td>
        <td><input type="text" name="people[][surname]" value="Hammond" /></td>
    </tr>
    <tr>
        <td><input type="text" name="people[][firstname]" value="Jim" /></td>
        <td><input type="text" name="people[][surname]" value="White" /></td>
    </tr>
    <tr>
        <td><input type="text" name="people[][firstname]" value="Natalie" /></td>
        <td><input type="text" name="people[][surname]" value="Sawyer" /></td>
    </tr>
</table>
<input type="submit" value="OK" />

你看到名称属性是如何定义的吗?我以前从未见过!看起来像一个2d数组,但对于HTML中的名称?有人能给我解释一下吗,我真的很想重写它,好像逻辑和模型混合在一起了!

就HTML而言,它只是一个名称。它没有什么特别的意义。它将像任何其他字符串一样进行编码。

处理它的服务器端代码可能会赋予它特殊的含义。PHP尤其会将具有类似名称的字段转换为数据数组。

在PHP中,您将得到这样的东西:

PHP

array(
    [0] => array(
        "firstname" => "Bob",
        "surname" => "Smith"
    ),
    [1] => array(
        "firstname" => "Martha",
        "surname" => "Snow"
    )
)