<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>
「get」または「post」メソッドを使用すると、入力は keyed になりますThis_is_a_name
。
参照: PHP: 外部ソースからの変数(例の下に注意)
はい、フォームへの入力は単語である必要があります。アンダースコアまたは数字を含めることができ、大文字にすることもできますが、指定する名前にスペースを入れてはなりません。また、名前に特殊文字を入力しないでください。
Space should not be used, as they are replaced by _
. You can use Underscore instead of space to avoid forceful replacement.
単一の単語である必要がありますが、数字とアンダースコアを含めることができます。