0

$_POSTすべての受信値が空でないことを確認しています。isEmpty を最良の方法として使用しています。これは db エントリの前の 2 番目のチェックです。私はすでに jquery フォーム検証を使用しています

if (!isEmpty($_POST['add']) || ($_POST['add']['type'] == 2 && !isEmpty($_POST['cpl']))):
    // insert into db
else:
    header("Location: /?req=register");
    exit();
endif;
4

3 に答える 3

6

これを試して

if (isset($_POST['add']) AND $_POST['add'] != '')

NULL も使用して多くの方法でチェックできます

于 2013-01-26T05:36:57.863 に答える
1

empty(no suchthing as isEmpty) は一部の値を空と見なすため、注意してください。

次のものは空と見なされます。

"" (an empty string)
0 (0 as an integer)
0.0 (0 as a float)
"0" (0 as a string)
NULL
FALSE
array() (an empty array)
$var; (a variable declared, but without a value)

あなたはただ使うことができますif($_POST['add'] <> '') ...

于 2013-01-26T05:30:59.473 に答える
0

isset変数が設定されているかどうかを確認するために使用できます。選択していない場合、これはラジオとチェックボックスで役立ちます。

 (isset($_POST['add']) && $_POST['add'] != '')

使用することもできます!empty($_POST['add'])

于 2013-01-26T05:40:01.310 に答える