如果data值为null,如何不显示字符串数据? p

时间:2019-02-22 13:47:40

标签: php foreach

如果$ post ['time'] === null或$ post ['time'] ==='',我将不会显示字符串。查看我的回复https://imgur.com/a/ANHvNuT,如果未选择日期的输入类型(如果$ post ['time'] === null或”),则不会显示此字符串'Um'和'Uhr'。看我的代码。代码主要是这个foreach循环。 var_dump($ message我仅用于测试。

$message = '';
        $termini = '<p>Terminvorschlagen:</p>';

        foreach ($post['date'] as $i => $date) { 

            if($post['date'] !== NULL || $post['date'] !== '' || $post['time'] !== NULL || $post['time'] !== '') {
                $termini .= '<p>' . $i + 1 . '. ' . $date . 'um, ' . $post['time'][$i] . 'Uhr</p>';
            }
        }


        $message .= 'Name: ' . $post['name'] . '<br />';
        $message .= 'Phone: ' . $post['phone'] . '<br />';
        $message .= 'Email: ' . $post['email'] . '<br />';

        $message .= '<br />';

        $message .= 'Pneu-Typ: ' . $post['pneu'] . '<br />';
        $message .= 'Anzahl Pneus zur Montage: ' . $post['anzahl'] . '<br />';
        $message .= 'Marka: ' . $marka . '<br />';
        $message .= 'Model: ' . $model . '<br />';

        $message .= '<br />';

        $message .= $termini;
        var_dump($message);
        return;

1 个答案:

答案 0 :(得分:1)

  

如果要同时检查两个条件,请使用&&而不是||

PHP empty()函数检查值是否为(0,"",null)

  if(empty($post['date']) || empty($post['time'])) {

 $termini .= '<p>' . $i + 1 . '. ' . $date . 'um, ' . $post['time'][$i] . 'Uhr</p>';

    }