お問い合わせフォーム-送信後に別のページにリダイレクトしない方法

ホルヘ・フィリップ

正常に機能するお問い合わせフォームがありますが、[送信]をクリックして「EmailSent!」とエコーすると別のページに移動するという問題があります。

どうすればそのようなリダイレクトを防ぐことができますか?ボタンの下にポップするだけでいいのですが、ボタンが消えて「EmailSent!」に置き換わります。または「エラー!」?

これが私のHTMLです:

                <div style="padding-top: 75px; padding-left: 0;" class="col-md-6 col-sm-6 col-xs-12 contact-padding hidden-xs hidden-sm" id="form_container">
                    <div class="row">
                        <div class="col-centered1 col-md-8">
                            <h2 style="font-family: 'yrthree_boldregular', sans-serif;" class="divider-header3">Hit us up</h2> 
                        </div>
                    </div>

                    <form role="form" method="post" id="contact-form" action="mail.php" name="contact-form">
                        <div class="row">
                            <div class="col-centered1 col-md-8 form-group">
                                <input type="text" id="name" name="name" class="form-control" placeholder="NAME" required>
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-centered1 col-md-8 form-group">
                                <input type="text" id="email" name="email" class="form-control" placeholder="EMAIL" required>
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-centered1 col-md-8 form-group">
                                <textarea style="resize: none; border: 0; color: #07002c;" class="form-control" type="text" name="message" id="message" placeholder="MESSAGE" maxlength="6000" rows="7"></textarea>
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-centered1 col-md-8 form-group">
                                    <a class="btn btn-primary pull-left send-button1" onclick="document.getElementById('contact-form').submit();">
                                        <img draggable="false" src="/images/send-button1.jpg" alt="" onmouseover="this.src='/images/send-button2.jpg';" onmouseout="this.src='/images/send-button1.jpg';">
                                    </a>
                            </div>
                        </div>
                    </form>
                </div>

これが私のPHPコードです:

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$content="From: $name \n Email: $email \n Message: $message";
$recipient = "[email protected]";
$mailheader = "From: $email \r\n";
mail($recipient, $content, $mailheader) or die("Error!");
echo "Email sent!";
?>

ありがとうございました!:)

ハサーン・アリ

ajaxを使用して、別のページにリダイレクトせずに送信できます。私はこれについてこの答えを読みまし次のようなコードを書くことができます。

 <script type="text/javascript">
function sendEnquiryform(){
    var name=$('#name').val();
    var email=$('#email').val();
    var message=$('#message').val();
    $.post("send_mail.php",'name='+name+'&email='+email'&message='+message,function(result,status,xhr) {
            if( status.toLowerCase()=="error".toLowerCase() )
            { alert("An Error Occurred.."); }
            else { 
                //alert(result);
                $('#sucessMessage').html(result);
            }
        })
        .fail(function(){ alert("something went wrong. Please try again") });
}

HTML:

    <form method="post" name="FrmEnquiry" id="FrmEnquiry" action="" onsubmit="sendEnquiryform();">
    <input name="name" id="name" required="required" placeholder="Your Name">
    <input name="email" id="email" type="email" required="required" placeholder="Your Email">

    <div class="clearfix"> </div>
    <textarea name="message" id="message" cols="20" rows="5" required="required" placeholder="Message"></textarea>
    <div class="submit">
        <input id="submit" name="submit" type="submit" value="Submit">
    </div>
</form>

<span id="sucessMessage"> </span>

mail.phpを送信します

 <?php
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    $from = 'From: agriindiaexp.com'; 
    $to = '[email protected]'; 
    $subject = 'Email Inquiry';

    $body = "From: $name\n E-Mail: $email\n Message:\n $message";

    if ($_POST['submit']) {
        if (mail ($to, $subject, $body, $from)) { 
           $success = "Message successfully sent";
        } else {
            $success = "Message Sending Failed, try again";
        }
    }
?>

これは私のために働いた。それに答えてくれた作者に感謝します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

同じページのお問い合わせフォーム

分類Dev

お問い合わせフォーム7-フォーム送信後のリダイレクトに遅延を追加

分類Dev

お問い合わせフォームのリダイレクト遅延

分類Dev

送信時のお問い合わせフォームエラー

分類Dev

お問い合わせフォームの幅の問題

分類Dev

HTML / PHPお問い合わせフォームの問題

分類Dev

お問い合わせフォームが機能しない

分類Dev

PHPお問い合わせフォームの送信

分類Dev

リダイレクト、phpお問い合わせフォーム

分類Dev

お問い合わせフォームphpの使い方

分類Dev

お問い合わせフォーム 7 送信ボタン

分類Dev

お問い合わせフォーム7の送信後にスクリプトを実行できません

分類Dev

Wordpressの使用中に送信時にページが更新されないお問い合わせフォーム

分類Dev

お問い合わせフォームにID値を表示 7

分類Dev

Wordpressはお問い合わせフォーム7でリダイレクトに関するフォームデータを送信します

分類Dev

Wordpressはお問い合わせフォーム7でリダイレクトに関するフォームデータを送信します

分類Dev

お問い合わせフォームをインデックスページにリダイレクトする方法は?

分類Dev

お問い合わせフォームコード実行後のphpリダイレクト

分類Dev

お問い合わせフォームの改善の可能性

分類Dev

お問い合わせフォームトルコ文字

分類Dev

CSSお問い合わせフォーム7の間隔

分類Dev

HTMLお問い合わせフォーム付きのPHPMailer

分類Dev

お問い合わせフォームの設定

分類Dev

Drupal:お問い合わせフォームの翻訳

分類Dev

お問い合わせフォーム7の製品名WooCommerce

分類Dev

お問い合わせフォームの特殊文字

分類Dev

お問い合わせフォームでPHPリダイレクトが機能しない(メッセージが送信されています)

分類Dev

htmlお問い合わせフォームの値による可変URLリダイレクト

分類Dev

お問い合わせフォーム7Jquery

Related 関連記事

  1. 1

    同じページのお問い合わせフォーム

  2. 2

    お問い合わせフォーム7-フォーム送信後のリダイレクトに遅延を追加

  3. 3

    お問い合わせフォームのリダイレクト遅延

  4. 4

    送信時のお問い合わせフォームエラー

  5. 5

    お問い合わせフォームの幅の問題

  6. 6

    HTML / PHPお問い合わせフォームの問題

  7. 7

    お問い合わせフォームが機能しない

  8. 8

    PHPお問い合わせフォームの送信

  9. 9

    リダイレクト、phpお問い合わせフォーム

  10. 10

    お問い合わせフォームphpの使い方

  11. 11

    お問い合わせフォーム 7 送信ボタン

  12. 12

    お問い合わせフォーム7の送信後にスクリプトを実行できません

  13. 13

    Wordpressの使用中に送信時にページが更新されないお問い合わせフォーム

  14. 14

    お問い合わせフォームにID値を表示 7

  15. 15

    Wordpressはお問い合わせフォーム7でリダイレクトに関するフォームデータを送信します

  16. 16

    Wordpressはお問い合わせフォーム7でリダイレクトに関するフォームデータを送信します

  17. 17

    お問い合わせフォームをインデックスページにリダイレクトする方法は?

  18. 18

    お問い合わせフォームコード実行後のphpリダイレクト

  19. 19

    お問い合わせフォームの改善の可能性

  20. 20

    お問い合わせフォームトルコ文字

  21. 21

    CSSお問い合わせフォーム7の間隔

  22. 22

    HTMLお問い合わせフォーム付きのPHPMailer

  23. 23

    お問い合わせフォームの設定

  24. 24

    Drupal:お問い合わせフォームの翻訳

  25. 25

    お問い合わせフォーム7の製品名WooCommerce

  26. 26

    お問い合わせフォームの特殊文字

  27. 27

    お問い合わせフォームでPHPリダイレクトが機能しない(メッセージが送信されています)

  28. 28

    htmlお問い合わせフォームの値による可変URLリダイレクト

  29. 29

    お問い合わせフォーム7Jquery

ホットタグ

アーカイブ