2013-01-09 116 views
2

我有一個與.excelDL類別的div。 OnClick div我提交表單使用AJAX,而不刷新頁面,這似乎工作正常。獲取變量的未定義索引

我遇到的問題是我需要的,如果在表單提交後,在我的mail.php腳本$_GET['excel']已被設置爲一個和我正在一個未定義指數錯誤檢測。添加提交觸發器後,我開始出現未定義的索引錯誤。

我是新來的ajax,我想知道如果有人能幫我修復這個未定義的索引問題。

我需要我的表單的觸發器的原因是因爲表單中的所有$ _POST值將在將創建的Excel文件中。

提前

mail.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(); 
       });   
      }); 
+1

也許嘗試包括'excel'參數作爲隱藏的'input'元素? – Sharlike

回答

0

不要發出HTTP POST,但使用HTTP GET來代替。也不要將參數放在請求URL中,而是放在參數中。

+0

或者在php文件中使用'$ _POST ['']'。 –

+0

將$ .post調用更改爲$ .get並未解決問題。謝謝你的回覆... – AnchovyLegend