2

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();
                });         
            });
4

1 に答える 1

0

HTTP POST を発行しないで、代わりに HTTP GET を使用してください。また、パラメーターをリクエスト URL ではなく、引数に入れます。

于 2013-01-09T15:09:54.000 に答える