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

isset()と の両方をチェックするとよいでしょう!empty()。確認しないとisset()、「PHP Notice: Undefined index」という警告が表示される場合があります。

于 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 に答える