<输入>元素在 PHP 中可以有大写字母和空格吗?


Can <input> elements have capital letters and spaces in PHP

表单中的<input>元素是否需要是一个单词,无论是整体还是使用下划线,或者它们可以有空格?

<input name="This is a name" />
<?php var_dump($_POST['This is a name']); ?>

表单名称属性可能包含空格,但您会发现在 PHP 中,空格(和句点)在 $_GET/$_POST/$_REQUEST 数组中被替换为下划线:

<pre><?php var_dump($_REQUEST, $_GET, $_POST); ?></pre>
<form method="get">
    <input name="This is a name" value="This is a value" />
    <input type="submit" />
</form>

使用"获取"或"发布"方法,输入将被键入This_is_a_name

参考:PHP:来自外部源的变量(注意下面的示例)

是的,表单中的输入应该是一个单词。它们可以有下划线或数字,也可以是大写字母,但您指定的名称中不应有空格。还要确保不要在名称中输入特殊字符。

不应

使用空格,因为它们被替换为_。您可以使用下划线而不是空格来避免强制替换。

它们必须是单个单词,但可以包含数字和下划线。