Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php表单邮件函数_Php_Email_Variables_Concatenation - Fatal编程技术网

php表单邮件函数

php表单邮件函数,php,email,variables,concatenation,Php,Email,Variables,Concatenation,我正在使用邮件功能将其发送到我的电子邮件地址,但我希望它向我发送一条包含变量的消息。 (我曾尝试将其与连接点连接,但它似乎不起作用,或者我没有正确使用它) 守则: <?php $myEmail = "lol@lol.com"; $emailOnderwerp = "Contact form"; $naam = $_POST['naam']; $email = $_POST['email']; $onderwerp = $_POST['onderwerp']; $bericht = $_P

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

守则:

<?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+


如何实现这一点?

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

或者可以使用herdoc语法

$message=<<<ENDOFMESSAGE
<tags> and $variables
...
ENDOFMESSAGE;

$message=正如我在评论中提到的那样,您考虑得太多了,有一些更简单的方法可以解决这个问题

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

但是,如果您希望继续使用您现在拥有的:

可以通过以下几种方式进行连接:

$mail = $mail1 . "" . $mail2 . "" . $mail3 . "" . $mail4 . "" . $mail5;


旁注:

您缺少以下项的结束分号:

mail($myEmail,"$emailOnderwerp",$message,...")

如果这是您的实际代码,则会引发解析错误。

加号是JS/C++连接的方式。使用点。我已经使用了连接点,我尝试了两个点(php)作为加号(js)。加分只是为了表明你的安排。你想得太多了你说的过度思考是什么意思?所以我希望消息是$mail1+$onderwerp+$mail2+$naam+$mail3+。。。当然,这不仅仅是简单的操作
$message=$mail1$onderwerp$邮寄2$纳姆$邮寄3。{等等}
$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,...")