PHP - POST键中缺少空格/下划线

时间:2013-06-17 22:28:37

标签: php html post

我有一个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 个答案:

答案 0 :(得分:3)

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

HTML 5的工作草案更加宽容,只说id必须包含至少一个字符,并且不能包含任何空格字符。看到: What are valid values for the id attribute in HTML?

答案 1 :(得分:0)

不要使用name属性的空格来保证安全。

答案 2 :(得分:0)

为什么您希望输入名称包含所有这些空格? 可能会有更好的解决方案来实现你想要实现的目标吗?

答案 3 :(得分:0)

为我工作

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

&nbsp-单个空格,要使用更多空格,请使用更多