2

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

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

我想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字段中输入,我希望它在邮件中返回“不适用”。

4

5 回答 5

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');

It's good to check both isset() and !empty(). If you don't check for isset() then you may get "PHP Notice: Undefined index" warnings.

于 2012-10-05T17:14:39.283 回答
1
$nrel1_age = empty($_POST['nrel1_age']) ? 'Not Applicable' : $_POST['nrel1_age'];
于 2012-10-05T17:12:03.330 回答
1

尝试

 $nrel1 = (!empty(trim($nrel1_age))) ? $_POST['nrel1'] : "Not applicable";
于 2012-10-05T17:13:10.367 回答
0
if(!isset($nrel1_age) && (trim($nrel1_age)!=''))
   return "Not applicable";

这应该够了吧。干杯

编辑

忘了装饰部分。

于 2012-10-05T17:11:23.837 回答
0

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

$nrel1_age = isset($_POST['nrel1_age']) && trim($_POST['nrel1_age'])!=''?$_POST['nrel1_age']:'Not Available';
于 2012-10-05T17:13:08.750 回答