0

我正在检查以确保所有传入$_POST的值都不为空。使用 isEmpty 是最好的方法。这是 db 条目之前的第二次检查,我已经在使用 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(没有这样的东西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 回答