If statement 带有PHP mail()的PHP if语句

If statement 带有PHP mail()的PHP if语句,if-statement,php,If Statement,Php,我刚刚在联系人表单中添加了一个电话号码输入,我想这样做,如果用户选择在我们的表单中输入他们的电话号码,我想在通过php mail()函数发送的电子邮件正文中添加一些文本+电话号码。如果用户将电话号码输入留空,我不需要额外的文本 这个脚本工作得很好,直到我插入了if语句并附加了我想要的文本。谢谢你能提供的任何帮助 <?php $name = $_REQUEST['name']; $email = $_REQUEST['email']; $number = $_REQUEST['number

我刚刚在联系人表单中添加了一个电话号码输入,我想这样做,如果用户选择在我们的表单中输入他们的电话号码,我想在通过php mail()函数发送的电子邮件正文中添加一些文本+电话号码。如果用户将电话号码输入留空,我不需要额外的文本

这个脚本工作得很好,直到我插入了if语句并附加了我想要的文本。谢谢你能提供的任何帮助

<?php

$name = $_REQUEST['name'];
$email = $_REQUEST['email'];
$number = $_REQUEST['number'];
$message = $_REQUEST['message'];

   $to = "test@test.com"; 
   $email_subject = "Message from test.com";
   $email_body = "$message";

   $headers = "From: $name <$email>";

   mail($to,$email_subject,$email_body if ($number != "") { echo "Patient Phone Number: $number";},$headers);
?>

尝试以下内容:

if($number != ""){
  $email_body .= "Patient Phone Number: $number";
}

mail($to,$email_subject,$email_body,$headers);

不能在函数参数内使用if语句,因此请使用:

<?php

  $name = $_REQUEST['name'];
  $email = $_REQUEST['email'];
  $number = $_REQUEST['number'];
  $message = $_REQUEST['message'];

  $to = "test@test.com"; 
  $email_subject = "Message from test.com";
  $email_body = "$message";

  /**
   * Append number to email body (.= adds text after the previously defined $email_body -string)
   */
  if ($number != "") { 
    $email_body .= "Patient Phone Number: $number";
  }

  $headers = "From: $name <$email>";

  mail($to,$email_subject,$email_body,$headers);

?>


尝试从邮件函数中删除if语句,将其指定为变量,然后将其发送到邮件函数。

请在配置中打开!小心Chuck Norris会将奇怪的数据传递到$headers,从而搞乱邮件服务器。如果您还没有验证传入的数据,请不要忘记验证。@AyeshK我还没有验证它。实际上,您有任何链接可以将我推向正确的方向吗?@AyeshK Nevermind,我环顾四周,我想我在这里被介绍了,我正在验证名称和电子邮件的数量:)$email\u body已经由$message变量定义,有没有简单的方法将两个变量添加到一起?所以它基本上是$message+患者电话号码的东西,但只有当号码被输入时才是这样?是的,我添加的
if
语句基本上就是这样做的。如果您的意思是代码行数更少更简单,那么我想您可以将If语句缩短如下:
If($number!=”)$email\u body.=“患者电话号码:$number”
哦,好吧,我想我明白了,所以。=允许你添加到变量?@DannyCooper
=
(注意点)操作符将两个字符串连接在一起@Ben说,是的,
=
操作符将文本附加到
$email\u body
字符串中。