延期
返信が遅くなり申し訳ありませんが、別のプロジェクトが優先されました。私はディミトリーのアドバイスに従い、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の経験がほとんどなく、オブジェクト指向プログラミングを知らないので、もっと難しい.
どうもありがとうございました。