我有一份工作申请表,其中包括一个人的详细信息。
现在,这些是在不同的行上返回的。如果任何字段中没有条目,则发送的电子邮件中会有一个空白行。
我想发表一个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
字段中输入,我希望它返回"不适用"在邮件中。
答案 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';