0

そこで、たくさんの数値入力フィールドを持つフォームを作成しています。を使用しているユーザーは、すべてに値を入力できない可能性があるため、そのための条件を作成したいと思います。

サンプルコード:

<input type="number" min="0" max="100" step="any" name="test">
$test = $_POST['test'];

$testフォームが送信されたときの価値は何ですか?もともと「ヌル」だと思っていたのですが、そうではありませんでした。

4

4 に答える 4

3

値は含まれません:

if (empty($_POST['test'])) {
    echo 'test contains no value';
}
于 2012-11-30T01:01:48.617 に答える
1

空の文字列です。NULLは絶対に何もありません-文字列でさえありません。空の入力はまだ文字列ですが、コンテンツを保持していません。紛らわしいですが、非常に異なります。

于 2012-11-30T01:35:08.350 に答える
1

var_dump()を使用して、フォームから値 (値の型を含む) を確認できます。

于 2012-11-30T02:57:37.180 に答える
0

""空のフォーム フィールドの内容は、このように比較したい場合と同等です。

于 2012-12-01T00:23:24.753 に答える