0

基本上我想让用户能够输入一堆属性,所以,当用户选择列表中的最后一个输入时,我们将创建另一个。

这真的很容易,现在问题是在服务器上命名和获取,我知道在 google chrome 中下面的代码是有效的,并且会在另一端给我一个数组。但我似乎无法在任何地方找到有关浏览器与此功能的兼容性的信息,所有浏览器都支持吗?or is 仅对例如选择真正有效。

如果有人可以解释,或者指出我正确的 W3C 指导方针,那就太好了。

<!doctype html>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>

    <?php if(!empty($_POST)){
        xdebug_var_dump($_POST);
    } ?>

    <form method="post">
        <input name="testing[]" value="testing1" />
        <input name="testing[]" value="testing2" />
        <input name="testing[]" value="testing3" />
        <input name="testing[]" value="testing4" />
        <input name="testing[]" value="testing5" />
        <button type="submit">Go</button>
    </form>
</body>
</html>
4

3 回答 3

2

输入的名称属性非常灵活——您几乎可以包含任何字符,尽管您可能不想探索太多选项。当提交这样的表单时,数据会如您所见一样提交,所有这些都与您期望的名称相同。

然而,在服务器端,情况可能会有所不同。在这种情况下,PHP 将专门解释一个名称,例如testing[]数组元素,并将所有具有该名称的输入字段组合成一个数组。这是将可变长度数据传递到 PHP 脚本的好方法。

这与其说是关于 HTML 标准,不如说是 PHP 很有帮助。

于 2013-07-02T04:43:10.880 回答
2

它没有浏览器兼容性问题。它适用于所有浏览器。您可以继续使用此代码。

于 2013-07-02T04:43:53.787 回答
0

从我目前所阅读的内容来看,这与浏览器兼容性无关。浏览器仍然按原样发送数据,PHP 是这样解释 $_POST 数据的:

PHP.net 上的链接描述了这一点

Stack Overflow 上的另一个稍微类似的问题

在一些不同的浏览器上使用PHPFiddle上的这个例子来证明它是有效的。

于 2013-07-02T04:48:30.303 回答