我使用一个邮件功能将它邮寄到我的电子邮件地址,但我希望它给我发送一条包含变量的消息。(我试图将它与级联点连接起来,但它似乎不起作用,或者我没有正确地使用它)
守则:
<?php
$myEmail = "lol@lol.com";
$emailOnderwerp = "Contact form";
$naam = $_POST['naam'];
$email = $_POST['email'];
$onderwerp = $_POST['onderwerp'];
$bericht = $_POST['bericht'];
$mail1 = "<h1>";
$mail2 = "</h1><h2>Afzender:</h2><p>";
$mail3 = " (";
$mail4 = ")</p><h2>Bericht:</h2><p>";
$mail5 = "</p>";
mail("$myEmail","$emailOnderwerp",MESSAGE,"Content-type:text/html; charset=iso-8859-1"."\r\n"."From:info@aikodedoncker.donboscohalle.net");
?>我知道信息不应该在那里,它只是为了让人们很容易地看到信息需要放在那里。
所以我希望消息是$mail1 + $onderwerp + $mail2 + $naam + $mail3 + ..。
我怎样才能做到这一点?
发布于 2015-06-17 16:22:23
正如我在评论中提到的,您正在考虑这个问题,并且有几种更简单的方法来解决这个问题。
要么将整个块更改为:(不需要所有这些变量)
$mail = "
<h1>
</h1><h2>Afzender:</h2><p>
(
)</p><h2>Bericht:</h2><p>
</p>
";然后
mail("$myEmail","$emailOnderwerp",$mail,...但是,如果你想继续使用你现在拥有的:
您可以通过几种方式连接起来,例如:
$mail = $mail1 . "" . $mail2 . "" . $mail3 . "" . $mail4 . "" . $mail5;或
$mail = "$mail1 $mail2 $mail3 $mail4 $mail5";西德诺特:
你漏掉了一个关闭的分号:
mail($myEmail,"$emailOnderwerp",$message,...")这将引发一个解析错误,如果这是您的实际代码。
发布于 2015-06-17 16:16:22
使用双引号时,可以将变量直接添加到消息字符串中(尽管它读得不太好)
<?php
$myEmail = "lol@lol.com";
$emailOnderwerp = "Contact form";
$naam = $_POST['naam'];
$email = $_POST['email'];
$onderwerp = $_POST['onderwerp'];
$bericht = $_POST['bericht'];
$message = "<h1>$onderwerp</h1><h2>Afzender:</h2><p>($naam)</p><h2>Bericht</h2><p>$bericht</p>";
mail($myEmail,"$emailOnderwerp",$message,"Content-type:text/html; charset=iso-8859-1"."\r\n"."From:info@aikodedoncker.donboscohalle.net")
?>(不过,你可能想查查这个题目.但从技术上讲,它应该有效)
另一种选择是
$message.= "text and tags";
$message.= $variable或者您可以使用HEREDOC语法。
$message=<<<ENDOFMESSAGE
<tags> and $variables
...
ENDOFMESSAGE;另外,你需要在“内容类型”之前加上双引号.
希望能帮上忙。
https://stackoverflow.com/questions/30896462
复制相似问题