-3

これはエラーです:

解析エラー:構文エラー、9行目の/home/idghosti/public_html/testground/mma/include/footer.phpの予期しない「}」

これはコードです:

<?php
    } else {
        error_reporting(0);

        if  (mail($to, $subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n"))

        //Message sent!
        //It the message that will be displayed when the user click the sumbit button
        //You can modify the text if you want
        echo nl2br("
        <div class=\"MsgSent\">
            <h1>Congratulations!!</h1>
            <p>Thank you <b>$name</b>, your message is sent!<br /> We will get back to you as soon as possible.</p>
        </div>
       ");

        else

        // Display error message if the message failed to send
        echo "
        <div class=\"MsgError\">
            <h1>Error!!</h1>
            <p>Sorry <b><?=$name;?></b>, your message failed to send. Try later!</p>
        </div>";
    }
?>
4

3 に答える 3

7

PHPブロックはファイルにまたがることはできません。それがあなたがやろうとしていることのようです。

また、ブロックを分割してHTMLを直接出力する場合は、代替構文を使用する方が読みやすいと思います。

于 2009-07-08T16:07:11.597 に答える
2

コードにいくつか問題があります。IFステートメントのチュートリアルを見て、それらがどのように機能するかを理解することをお勧めします。これを行うのに適したWebサイトは次のとおりです。

www.tizag.com

コメントを反映するための更新:

フォームの前にあるPHPコードブロックを取得して、 toppart.phpに配置します

<?php if ($_SERVER['REQUEST_METHOD'] != 'POST'){ $self = $_SERVER['PHP_SELF']; ?> 

------------------フォームコードはこちら---------------------

フォームの後にこのPHPコードブロックを取り、middlepart.phpに入れます

<?php

} else {
    error_reporting(0);

    if  (mail($to, $subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n")) 

    //Message sent!
    //It the message that will be displayed when the user click the sumbit button
    //You can modify the text if you want
    echo nl2br("
    <div class=\"MsgSent\">
            <h1>Congratulations!!</h1>
            <p>Thank you <b>$name</b>, your message is sent!<br /> We will get back to you as soon as possible.</p>
    </div>
   ");


    else

    // Display error message if the message failed to send
    echo "
    <div class=\"MsgError\">
            <h1>Error!!</h1>
            <p>Sorry <b><?=$name;?></b>, your message failed to send. Try later!</p>
    </div>";


} 


?>

新しいコードは次のようになります。

include 'toppart.php';

/* Your Form Code Here */

include 'middlepart.php';

残念ながら、このWebサイトの人々は、このような質問を投稿するのに苦労するので、助けを求めてここに来る前に調査を行うことをお勧めします。問題を理解できない場合、PHPコーディングは非常にイライラする可能性があります。私は助けるためにここにいます。他にご不明な点がございましたら、お気軽にコメントを残してください。

幸運を祈ります!PHPを学ぶことは非常にやりがいがあります。

于 2009-07-08T16:56:04.573 に答える
1

予期しない'}'があり、if(var){上にがありません。

于 2009-07-08T16:13:51.257 に答える