Php if语句生成html电子邮件中已发送的标题错误

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 =

我正在尝试在wordpress cms中创建一个小的html电子邮件系统。下面给出的是我目前拥有的代码的精简版本。它基本上会抓取输入值并通过电子邮件发送给所需的收件人。在我尝试在代码中实现if语句之前,一切都很正常。请看中间的PHP块。

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