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");