Php if语句生成html电子邮件中已发送的标题错误
我正在尝试在wordpress cms中创建一个小的html电子邮件系统。下面给出的是我目前拥有的代码的精简版本。它基本上会抓取输入值并通过电子邮件发送给所需的收件人。在我尝试在代码中实现if语句之前,一切都很正常。请看中间的PHP块。Php if语句生成html电子邮件中已发送的标题错误,php,wordpress,email,Php,Wordpress,Email,我正在尝试在wordpress cms中创建一个小的html电子邮件系统。下面给出的是我目前拥有的代码的精简版本。它基本上会抓取输入值并通过电子邮件发送给所需的收件人。在我尝试在代码中实现if语句之前,一切都很正常。请看中间的PHP块。 $to_whom = strip_tags($_POST ['client_mailid']); $to = $to_whom; // no spaces $subject = 'some subject here'; $message =
$to_whom = strip_tags($_POST ['client_mailid']);
$to = $to_whom; // no spaces
$subject = 'some subject here';
$message = '
<!DOCTYPE html.....
<head>head stuff here</head>
<body>
<table>
<tr><td><table>some stuff here</table></td></tr>
';?>
<?php if($_POST['client_input'] !== '') : ?>
<?php
'<tr><td>'.$_POST['client_input'].'</td></tr>';?>
<?php endif;?>
<?php
'<tr>
</table>
</body>
</html>
';
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
mail($to, $subject, $message, $headers);
$httpReferer = $_SERVER['HTTP_REFERER'];
header('Location: '. $httpReferer );
$to_who=strip_标签($_POST['client_mailid']);
$to=$to_who;//没有空间
$subject='此处的某个主题';
$message='1
您不能在任何输出后调用标题
。在这种情况下,从第37行开始的输出正在破坏它,我猜测?>
和之间的空间是否满足我想要的条件,即如果输入不为空,则执行此操作?@gurung Yes。。。如果$\u POST['client\u input']!=''代码>它添加了额外的行。这就是中间部分所做的——它被称为三元运算符,只是if语句的简写。完美无瑕。我需要读一下这些速记。
$message = '
<!DOCTYPE html.....
<head>head stuff here</head>
<body>
<table>
<tr><td><table>some stuff here</table></td></tr>';
// if ($_POST['client_input']!=='') add input ...
$message .= ($_POST['client_input'] !== '' ? '<tr><td>'.$_POST['client_input'].'</td></tr>':'');
$message .= '
</table>
</body>
</html>
';