我有一个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 " }
左侧空格/下划线在键名中的位置是什么?如何让左侧空格/下划线回来?
答案 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="  TEST  " value=" TEST "/>
<input type="submit" />
</form>
</body>
&nbsp-单个空格,要使用更多空格,请使用更多