2

<input>フォーム内の要素は、全体またはアンダースコアを使用して単一の単語である必要がありますか、またはスペースを含めることができますか?

<input name="This is a name" />

<?php var_dump($_POST['This is a name']); ?>
4

4 に答える 4

3

フォーム名属性にはスペースが含まれる場合がありますが、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: 外部ソースからの変数(例の下に注意)

于 2012-06-27T08:21:16.837 に答える
0

はい、フォームへの入力は単語である必要があります。アンダースコアまたは数字を含めることができ、大文字にすることもできますが、指定する名前にスペースを入れてはなりません。また、名前に特殊文字を入力しないでください。

于 2012-06-27T08:12:18.333 に答える
0

Space should not be used, as they are replaced by _. You can use Underscore instead of space to avoid forceful replacement.

于 2012-06-27T10:42:53.380 に答える
-1

単一の単語である必要がありますが、数字とアンダースコアを含めることができます。

于 2012-06-27T08:09:02.203 に答える