如果$ 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;
答案 0 :(得分:1)
如果要同时检查两个条件,请使用
&&
而不是||
。
PHP empty()
函数检查值是否为(0,"",null)
if(empty($post['date']) || empty($post['time'])) {
$termini .= '<p>' . $i + 1 . '. ' . $date . 'um, ' . $post['time'][$i] . 'Uhr</p>';
}