0

「おめでとう!あなたは登録されました」のようなメッセージを表示したい。ただし、メッセージはページの左上隅に表示されます。「送信ボタン」の下の同じページに表示したい。これが私のコードです:

if($result)
    {
        //send the email

        $to = "xyz@abc.com";
        $subject = "New order for Weaving Hope";

        //headers and subject
        $headers  = "MIME-Version: 1.0\r\n";
        $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
        $headers .= "From: ".$name." <".$email.">\r\n";

        $body = "New contact<br />";
        $body .= "Name: ".$name."<br />";
        $body .= "Email: ".$email."<br />";
        $body .= "Contact No.: ".$contact."<br />";
        $body .= "Item Id: ".$itemid."<br />";
        $body .= "Quantity: ".$itemquantity."<br />";
        $body .= "Comment: ".$comment."<br />";
        $body .= "IP: ".$ip."<br />";

        mail($to, $subject, $body, $headers);

        //ok message

        echo "Congrats!";
    }
4

2 に答える 2

0

このページはわかりやすいはずです。何をすべきかを正確に説明しています。 http://net.tutsplus.com/tutorials/javascript-ajax/submit-a-form-without-page-refresh-using-jquery/

于 2012-06-01T02:45:53.460 に答える
0

AJAX を使用せずにこれを行う必要がある場合は、フォームをブラウザーに送信するのと同じ PHP ページでフォーム データを処理し、データ送信が成功したかどうかを判断するフラグを設定する必要があります。

例えば:

<?php // Call this page register.php

$success = false;
if( $result)
{
    // .. Your code from above
    $success = true;
}

?>
<form action="register.php" method="post">
    <!-- Output the form for submission here -->
    <input type="submit" name="register" value="Register" />
    <?php if( $success): ?>
        <span>Congrats, you are registered!</span>
    <?php endif; ?>
</form>
于 2012-06-01T02:51:16.047 に答える