-1

试图修复代码。我在第 3、5 和 9 行拉错误。我很难过。看起来不错,但不是:/

<?php
if($_POST['submit']) {
    if(empty($_POST['name']) || empty($_POST['email']) || empty($_POST[$_POST['comments'])) {
        $error = true;
    }else{

        $to = "theloregame@gmail.com"

        $name = trim($_POST['name']);
        $email = trim($_POST['email']);
        $comments = trim($_POST['comments']);

        $subject = "Contact Form";

        $messages = "name: $name \r\n Email: $email \r\n Comments: $comments";
        $headers = "From:" . $name;
        $mailesent = mail($to, $subject, $messages, $headers);

        if($mailsclient) {
            $sent = true;
        }
    }
}
?>
4

4 回答 4

1

缺少半冒号

$to = "theloregame@gmail.com"

应该

$to = "theloregame@gmail.com";
                             ^

empty($_POST[$_POST['comments']) 

应该

empty($_POST['comments']) 
于 2013-09-28T04:47:26.643 回答
1

空错误 ($_POST[$_POST['comments'])

   if(empty($_POST['name']) || empty($_POST['email']) || empty($_POST['comments'])) 

和缺少分号:

$to = "theloregame@gmail.com";
于 2013-09-28T04:48:08.157 回答
0

试试这个

<?php
if($_POST['submit']) 
{
    if(empty($_POST['name']) || empty($_POST['email']) || empty($_POST['comments'])) 
    {
        $error = true;
    }
  else{

        $to = "theloregame@gmail.com";

        $name = trim($_POST['name']);
        $email = trim($_POST['email']);
        $comments = trim($_POST['comments']);

        $subject = "Contact Form";

        $messages = "name:".$name."\r\n Email:".$email."\r\nComments:".$comments;
        $headers = "From:" . $name;
        $mailesent = mail($to, $subject, $messages, $headers);

        if($mailsclient) 
    {
            $sent = true;
        }
      }
}
?>

错误及其解决方案:

//最后一个条件附近的语法错误 $_POST[$_POST

if(empty($_POST['name']) || empty($_POST['email']) || empty($_POST[$_POST['comments']))

变成:

if(empty($_POST['name']) || empty($_POST['email']) || empty($_POST[$_POST['comments']))

//缺少分号

$to = "theloregame@gmail.com"

变成:

$to = "theloregame@gmail.com";

//级联

$messages = "name:".$name."\r\n Email:".$email."\r\nComments:".$comments;
于 2013-09-28T04:48:30.470 回答
0
 $to = "theloregame@gmail.com"; 

// 你需要 ; 那里

一个好的方法是注释代码块,只留下 2-3 行,看看你是否有错误。如果是,您可以轻松找到它们,如果不是,请再添加 2-3 行,然后重试。

于 2013-09-28T04:51:02.563 回答