PHP-如何在mail()主题中使用空格?
如何发送主题中带有空格的电子邮件 这就是问题所在;如果我尝试发送这样一封主题中没有空格的电子邮件(如下),它将成功发送:PHP-如何在mail()主题中使用空格?,php,email,Php,Email,如何发送主题中带有空格的电子邮件 这就是问题所在;如果我尝试发送这样一封主题中没有空格的电子邮件(如下),它将成功发送: mail("$email",ThanksforSubscribe,$name,"From: address@gmail.com\n"); …但如果我在主题中添加空格,则会失败: mail("$email",Thanks for Subscribe,$name,"From: address@gmail.com\n"); 我得到以下错误: 分析错误:语法错误,第23行的sub
mail("$email",ThanksforSubscribe,$name,"From: address@gmail.com\n");
…但如果我在主题中添加空格,则会失败:
mail("$email",Thanks for Subscribe,$name,"From: address@gmail.com\n");
我得到以下错误:
分析错误:语法错误,第23行的subscribe2.php中出现意外的“for”(T_for)
完整代码:
<?php
// display form if user has not clicked submit
if (!isset($_POST["submit"])) {
?>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>">
Name:
<input type="text" name="name"><br>
Email: <input type="text"" name="email"></textarea><br>
<input type="submit" name="submit" value="Submit">
</form>
<?php
} else { // the user has submitted the form
// Check if the "from" input field is filled out
if (isset($_POST["email"])) {
$email = $_POST["email"]; // sender
$name = $_POST["name"];
// message lines should not exceed 70 characters (PHP rule), so wrap it
$name = wordwrap($name, 70);
// send mail
mail("yourname@googlemail.com",subscribe,$name,"From: $email\n");
mail("$email",ThanksforSubscribe,$name,"From: yourname@gmail.com\n");
echo "Thank you ";
}
}
?>
将其放入“”或“”。像这样,PHP知道这是一个字符串。您需要将其放入字符串中:
mail($email, 'Thanks for subscribing.', $name, "From: example@gmail.com\n");
同样值得注意的是,您不需要将第一个参数放入字符串中,因为它只是一个变量。请尝试:
mail($email,"Thanks fo Subscribe", $name, "From: example@gmail.com\n");
将字符串放在中。“
字符串应该用引号括起来。学习基本的PHP语法规则将是一个很好的开始:
mail($email,"Thanks fo Subscribe", $name, "From: example@gmail.com\n");