尝试发送电子邮件时php出错

imu*_*ion 3 html php email

我正在学习php,并且有一本书,里面有很多例子和练习.我正在做的就是发送电子邮件.我将代码复制到了这封信中,但是我收到了一个错误:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\website2\www\sendscript.php on line 6 
Run Code Online (Sandbox Code Playgroud)

为什么会这样,有什么想法吗?

这是我的PHP脚本:

<?php
    if(($_POST['sender_name']=="")||($_POST['sender_email']=="")||($_POST['message']=="")){
        header("Location: sendemail.html");
        exit;
    }

    $email = "Sender's name:\t$_POST['sender_name']\n";
    $email .= "Sender's email:\t$_POST['sender_email']\n";
    $email .= "Message:\t$_POST['message']\n";
    $to = "stafford.king16@pgs.org.uk";
    $subject = "did script work?";
    $mailheaders = "From: Stafford King";
    $mailheaders .= "Reply to: $_POST['sender_email']\n";
    mail($to, $subject, $email, $mailheaders);
?>
<html>
    <head></head>
    <body>
        <h1>Email sent!</h1>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是我的电子邮件输入表单:

<html>
  <head></head>
  <body>
    <form method = "post" action = "sendscript.php">
        <p><strong>Your name:</strong><br />
        <input type = "text" name = "sender_name" size = "30"</p>
        <p><strong>Your email address:</strong><br />
        <input type = "text" name = "sender_email" size = "30"</p>
        <p><strong>Message:</strong><br />
    <textarea name = "message" cols = "30" rows = "5" wrap = "virtual"></textarea></p>
        <p><input type = "submit" name = "submit" value = "send email"></p>
    </form>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

多谢你们 :)

Mat*_*att 9

您需要将数组变量包装在大括号中{}或在字符串中连接它们:

选项1

$email = "Sender's name:\t{$_POST['sender_name']}\n";
Run Code Online (Sandbox Code Playgroud)

方案2

$email = "Sender's name:\t" . $_POST['sender_name'] . "\n";
Run Code Online (Sandbox Code Playgroud)

注意:

使用诸如Dreamweaver(许可证费用),NetBeans或Eclipse(开源和免费)之类的IDE会立即发现这一点.尝试其中之一,而不是记事本或Notepad ++.