2

我有一个 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 回答