0

延期

返信が遅くなり申し訳ありませんが、別のプロジェクトが優先されました。私はディミトリーのアドバイスに従い、ajax 呼び出しを追加しました。ajax を送信するための検証済み jquery および jquery フォームによるフロントエンド検証。

サイトのページの管理はphpスイッチに委託していると述べています。

フォームに問題がなければ、単純なカスタム メッセージ (hello NAME, .... MAIL) を含む thank.php に移動し、phpMailer を実行する form-validation.php を呼び出す必要があります。window.location.href を使用して thanks.php に移動できますが、データが php ページに渡されず、2 つの異なるページを呼び出す方法がわかりません。

HTML コード (必須)

<form method="post" action="thanks" id="form_contatti" class="contact100-form" autocomplete="on">
    <div class="form-group col-lg-12">
        <input type="text" name="name" class="form-control" placeholder="Name*" autofocus value=""  required>
    </div>
    <div class="form-group col-lg-12">
        <input type="text" name="surname" class="form-control" placeholder="S*" autofocus valueurname=""  required>
    </div>
    <div id="Pulsante" class="text-center">
        <!-- Generated With Jquery on page ready -->
    </div>
</form>

検証コード

submitHandler: function(form) {            
        $.ajax({
            url:  'form_validation.php',
            type: $(form).attr('method'),
            data: $(form).serialize(),
            cache: false,//On dev disable cache. Remove on production
            success: function(response) {
                        alert("Thank you for your comment!");
                        window.location.href = $(form).attr('action');
                    }            
        });
    }

呼び出しを同期させ、両方の呼び出しを get に挿入してから post に挿入し、最初の ajax に 2 番目の ajax を挿入しようとしましたが、何も挿入しませんでした。



私は phpmailer を使用してフォームからデータを送信していますが、残念ながら 2 つのファイル (cv とカバー レター) も送信する必要があり、これにより速度が大幅に低下します (ページの読み込みに 5 秒以上かかります)。

Aruba サーバー、
HTTPS、
NO DATABASE
Windows ホスティング、
Php 7.2 が利用可能

auto@domainname.ext を使用して、フォームに入力されたアドレスから電子メールが送信されるようにします。

サーバーにもaruba管理パネルにも直接アクセスできないため、何もインストール/変更/構成/有効化できません。

送信を非同期にする方法はありますか?
ここで他の回答を見てきましたが、ライブラリのインストールや設定の変更を計画しているため、私には向いていません。

必要に応じて、サーバーの info.php 画面を添付できます。
私はPHPの経験がほとんどなく、オブジェクト指向プログラミングを知らないので、もっと難しい.

どうもありがとうございました。

4

1 に答える 1