如果数据值为null,如何不显示字符串数据? Php [关闭]

问题描述 投票:-1回答:1

如果$ 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;
php foreach
1个回答
1
投票

如果你想检查两个条件,使用&&而不是|| ...

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

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

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

    }
© www.soinside.com 2019 - 2024. All rights reserved.