If statement 带有PHP mail()的PHP if语句
我刚刚在联系人表单中添加了一个电话号码输入,我想这样做,如果用户选择在我们的表单中输入他们的电话号码,我想在通过php mail()函数发送的电子邮件正文中添加一些文本+电话号码。如果用户将电话号码输入留空,我不需要额外的文本 这个脚本工作得很好,直到我插入了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
$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
字符串中。