-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

empty($_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 に答える