class の div があり.excelDL
ます。div の OnClick ページを更新せずに、AJAX を使用してフォームを送信していますが、正常に動作しているようです。
私が抱えている問題は$_GET['excel']
、フォームが送信された後、mail.php
スクリプトで が 1 に設定されているかどうかを検出する必要があり、未定義のインデックスエラーが発生することです。送信トリガーを追加した後、未定義のインデックス エラーが発生し始めました。
私は ajax を初めて使用します。誰かがこの未定義のインデックスの問題を解決するのを手伝ってくれるかどうか疑問に思っていました。
フォームのトリガーが必要な理由は、フォームからのすべての $_POST 値が、作成される Excel ファイルに含まれるためです。
よろしくお願いします
メール.php
if($_GET['excel']==1){
echo '<h1>hello</h1>';
}
AJAX
$('.excelDL').click(function(){
$('#myForm').trigger('submit', function(e){
$.post('mail.php?excel=1', $(this).serialize(), function (data) {
//SUCCESS
$('.successORfail').html(data);
setTimeout(function(){
$(".successORfail").fadeOut("slow", function () {
$(".successORfail").empty().show();
});
}, 4500);
}).error(function() {
alert("Fatal Error: mail.php not found!");
});
e.preventDefault();
});
});