2

我有一个 HTML 表单:

<html>
    <body>
        <form method="post" action="test.php">
            <input type="text" name="     TEST   " value="   TEST     "/>
            <input type="submit" />
        </form>
    </body>
</html>

它提交到以下 PHP 页面:

<?php
var_dump($_POST);

当我提交表单而不修改任何值时,结果页面显示:

array(1) { ["TEST___"]=> string(12) " TEST " }

键名中左边的空格/下划线在哪里?我怎样才能得到左边的空格/下划线?

4

4 回答 4

3

他们被丢弃了,你不能。根据 HTML 4 规范:ID 和 NAME 标记必须以字母 ([A-Za-z]) 开头,后跟任意数量的字母、数字 ([0-9])、连字符 ("-")、下划线 ("_")、冒号 (":") 和句点 (".")。

HTML 5 的工作草案更加宽容,只是说一个 id 必须至少包含一个字符,并且不能包含任何空格字符。请参阅: HTML 中 id 属性的有效值是什么?

于 2013-06-17T22:33:42.907 回答
0

为什么您希望您的输入名称包含所有这些空格?也许对您想要实现的目标有更好的解决方案?

于 2013-06-17T22:36:49.437 回答
0

为了安全起见,不要为 name 属性使用空格。

于 2013-06-17T22:35:07.367 回答
0

  为我工作

<html>
<body>
    <form method="post" action="test.php">
        <input type="text" name="&nbsp&nbspTEST&nbsp&nbsp" value="   TEST     "/>
        <input type="submit" />
    </form>
</body>

- 单个空间,更多空间使用更多

于 2019-10-18T09:14:57.633 回答