0

問題 - > 送信ボタンをクリックすると、ブラウザで「send.php」コードが開き、成功メッセージが表示されない

HTML コード -

    <form action="send.php" name="form1" method="post" id="third1" style="margin-left:15%; margin-top:5%; 
    border:none">

    <!-- Name -->
    <label><strong><span class="blue">*</span> Name : </strong></label>
        <input id="name" type="text"size="20" />
        <br>
    <!-- Email -->
    <label><strong><span class="blue">*</span> Email : </strong></label>
        <input id="email" name="email" type="text" size="20" />
        <br>

    <!-- Subject -->
    <label><strong><span class="blue">*</span> Subject : </strong></label>
        <input id="subject" name="subject" type="text" size="20" />

    <!-- Message -->
    <label for="msg"><strong><span class="blue">*</span> Your message : </strong></label><br />
        <textarea id="message" name="message" type="text" class="validate['required']" rows="10"
                    cols="30"></textarea>

    <br /><br />
    <input type="submit" class="buttonSubmit" value="Send it!" />
</form>

PHP コード:

 <?php

 $name = $_POST['name'];
 $email = $_POST['email'];
 $subject = $_POST['subject'];
 $message = $_POST['message'];

 $to = "email@yahoo.com";
 mail ($to, $subject, $message, "From: " . $name);

 echo "Your message has been sent";
 ?>

解決策を見つけるのを手伝ってください。ありがとう。

4

2 に答える 2

0

@ nevermind4はそれを正しく見つけました-最初の入力で name 属性がありません。

ただし、これが実際の問題である必要はありません。エラー レポートを有効にして、スクリプトが壊れている原因を確認できますか?

次に、mail は成功すると true を返し、それ以外の場合は false を返します。そのメッセージの表示は条件付きである必要があり、false の場合は別のメッセージを表示する必要があります。

于 2013-06-23T06:49:17.057 に答える