2013-11-10 68 views
0

如何將HTML中的某些值發佈到PHP?將一些HTML值發佈到PHP?

這裏是我的情況:

  1. Download.php,我要以CSV格式導出Excel中。

  2. 要導出的數據是從可編輯的表格,讓myTable.php說。我不打算將它們存儲在數據庫中,我只想讓用戶下載它們的編輯的Excel版本。

,我可以把我的數據轉換成JavaScript和AJAX使用後一種形式, 但如果那時,我不知道如何處理的結果,使其工作。 爲「的download.php」是通過將頭狀

header('Content-type: application/ms-excel'); 
header('Content-Disposition: attachment; filename=sample.csv'); 

創建該文件,未在Ajax調用飼料工作恢復。

如果我不使用Ajax,我怎麼能把$('#mainTable').html()這樣的數據放到隱藏的輸入中?

回答

2

如果您將結果呈現爲下載(例如電子表格),那麼請勿使用ajax。

header()函數要求瀏覽器以某種方式動作,在這種情況下,將請求的頁面渲染爲下載。在單位的情況下,你放棄這一點,因爲你控制輸出。

因此,一個普通的

<form ...action="Dowload.php"> 
... 
</form> 

就足夠了。

+0

我怎麼能放像$( '#mainTable')數據。HTML()到一個隱藏輸入什麼? –

0

無法使用ajax直接下載文件。如果您想使用Ajax進行下載工作,則可以返回下載網址並應用它,如document.location = "your_download_url"開始下載過程。

EG

someObject.click(function(){ 
     $.ajax({..., 
     success:function(download_url_from_server){ 
      document.location = download_url_from_server; 
      //eg of download url: http://yoursite.com/download.php?file=yourfile 
     }});   
    }) 
+0

我的數據沒有存儲在數據庫中,我不認爲在url上傳遞數據是個好主意。 –