【发布时间】:2012-08-23 07:25:39
【问题描述】:
我正在学习 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
为什么会这样,有什么想法吗?
这是我的 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>
这是我的电子邮件输入表单:
<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>
谢谢大家:)
【问题讨论】:
-
不要废话 OP 的梦想,但这个问题不值得投票。这是一个解析/语法错误,就这么简单。如果 OP 使用了合适的 IDE,我们谁都不会看到这个问题,因为它永远不会成为问题。
-
我选择使用什么,这个网站的目的是提出问题。如果我使用了 IDE,它只会在红色下划线并给我同样的错误。所以闭嘴
-
您还可以使用螺丝刀的尾端将钉子钉入木头。它有效,但这并不意味着你做对了。
-
你不要用螺丝刀敲钉子——这个工具叫锤子