首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php表单邮件功能

php表单邮件功能
EN

Stack Overflow用户
提问于 2015-06-17 15:49:13
回答 2查看 52关注 0票数 0

我使用一个邮件功能将它邮寄到我的电子邮件地址,但我希望它给我发送一条包含变量的消息。(我试图将它与级联点连接起来,但它似乎不起作用,或者我没有正确地使用它)

守则:

代码语言:javascript
复制
<?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 + ..。

我怎样才能做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-17 16:22:23

正如我在评论中提到的,您正在考虑这个问题,并且有几种更简单的方法来解决这个问题。

要么将整个块更改为:(不需要所有这些变量)

代码语言:javascript
复制
$mail = "

<h1>
</h1><h2>Afzender:</h2><p>
 (
)</p><h2>Bericht:</h2><p>
</p>

";

然后

代码语言:javascript
复制
mail("$myEmail","$emailOnderwerp",$mail,...

但是,如果你想继续使用你现在拥有的:

您可以通过几种方式连接起来,例如:

代码语言:javascript
复制
$mail = $mail1 . "" . $mail2 . "" . $mail3 . "" . $mail4 . "" . $mail5;

代码语言:javascript
复制
$mail = "$mail1 $mail2 $mail3 $mail4 $mail5";

西德诺特:

你漏掉了一个关闭的分号:

代码语言:javascript
复制
mail($myEmail,"$emailOnderwerp",$message,...")

这将引发一个解析错误,如果这是您的实际代码。

票数 2
EN

Stack Overflow用户

发布于 2015-06-17 16:16:22

使用双引号时,可以将变量直接添加到消息字符串中(尽管它读得不太好)

代码语言:javascript
复制
<?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")
?>

(不过,你可能想查查这个题目.但从技术上讲,它应该有效)

另一种选择是

代码语言:javascript
复制
$message.= "text and tags";
$message.= $variable

或者您可以使用HEREDOC语法。

代码语言:javascript
复制
$message=<<<ENDOFMESSAGE
<tags> and $variables
...
ENDOFMESSAGE;

另外,你需要在“内容类型”之前加上双引号.

希望能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30896462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档