PHP文件中的IF语句,用于检测何时没有任何条目

时间:2012-10-05 17:09:04

标签: php if-statement

我有一份工作申请表,其中包括一个人的详细信息。

现在,这些是在不同的行上返回的。如果任何字段中没有条目,则发送的电子邮件中会有一个空白行。

我想发表一个IF声明,这样如果任何字段中没有条目,它将返回"不适用"在邮件中。

示例:

$nrel1 = $_POST['nrel1'];
$nrel11_name = $_POST['nrel1_name'];
$nrel1_age = $_POST['nrel1_age'];
$nrel1_gender = $_POST['nrel1_gender'];
$nrel1_education = $_POST['nrel1_education'];
$nrel2_employment = $_POST['nrel2_employment'];

现在,如果申请人没有在$nrel1_age字段中输入,我希望它返回"不适用"在邮件中。

5 个答案:

答案 0 :(得分:2)

function valueOrNotApplicable($array, $key)
{
    if (isset($array[$key]) && !empty($array[$key]))
        return $array[$key];
    else
        return 'Not Applicable';
}

$nrel1            = valueOrNotApplicable($_POST, 'nrel1');
$nrel11_name      = valueOrNotApplicable($_POST, 'nrel1_name');
$nrel1_age        = valueOrNotApplicable($_POST, 'nrel1_age');
$nrel1_gender     = valueOrNotApplicable($_POST, 'nrel1_gender');
$nrel1_education  = valueOrNotApplicable($_POST, 'nrel1_education');
$nrel2_employment = valueOrNotApplicable($_POST, 'nrel2_employment');

最好同时检查isset()!empty()。如果您没有检查isset(),那么您可能会收到“PHP Notice:Undefined index”警告。

答案 1 :(得分:1)

$nrel1_age = empty($_POST['nrel1_age']) ? 'Not Applicable' : $_POST['nrel1_age'];

答案 2 :(得分:1)

尝试

 $nrel1 = (!empty(trim($nrel1_age))) ? $_POST['nrel1'] : "Not applicable";

答案 3 :(得分:0)

if(!isset($nrel1_age) && (trim($nrel1_age)!=''))
   return "Not applicable";

这应该可以解决问题。干杯

修改

忘掉装饰部分。

答案 4 :(得分:0)

您可以使用条件运算符,如下所示

$nrel1_age = isset($_POST['nrel1_age']) && trim($_POST['nrel1_age'])!=''?$_POST['nrel1_age']:'Not Available';