-6

所以dreamweaver 告诉我我在第5、8、10 和12 行有语法错误。但我不明白为什么?

<?php
if(isset($_POST['submit'])) (
    $msg = 'Name: ' .$_POST['FirstName'] .$_POST['LastName'] ."\n" 
    .'Email: ' .$_POST['Email'] ."\n" 
    .'Message: ' .$_POST['Message'];
    mail('email@me.com', 'Message from website', $msg);
    header('location: contact-thank-you.php');
)
else (
header('location: contact.php');
exit(0);
)
)       
?>
4

3 回答 3

6

利用:

if () {
  ....
} else {
  ....
}

other than

if () (
  ....
) else (
  ....
)
于 2012-12-19T09:13:23.437 回答
3

将代码更改为

if(isset($_POST['submit'])) {
    $msg = 'Name: ' .$_POST['FirstName'] .$_POST['LastName'] ."\n" 
    .'Email: ' .$_POST['Email'] ."\n" 
    .'Message: ' .$_POST['Message'];
    mail('email@me.com', 'Message from website', $msg);
    header('location: contact-thank-you.php');
}
else {
header('location: contact.php');
exit(0);
}

你需要有{and}而不是(&)

于 2012-12-19T09:13:32.627 回答
0

检查名字和姓氏之间的连接字符串。我想错误存在于字符串连接中。尝试做 "Name:" 。$_POST['名字'] 。" " .$_POST['lasname'] 。"\n" .... 您已经用两个不同的引号形成了字符串,以便在您使用单引号的地方形成一个字符串,并且您正在使用双引号尝试清理它。始终使用一致的引号,并且将双引号用于字符串连接始终是一个好主意。它实际上提高了代码的可读性。

希望这可以帮助

于 2012-12-19T09:30:03.983 回答