0

HTML の値を PHP に投稿するにはどうすればよいですか?

これが私の状況です:

  1. ではDownload.php、Excel を csv 形式でエクスポートします。

  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()よいですか?

4

2 に答える 2

2

結果をダウンロード (スプレッドシートなど) としてレンダリングする場合は、ajax を使用しないでください。

header() 関数は、ブラウザーに特定の方法で動作するように要求します。この場合、要求されたページをダウンロードとしてレンダリングします。ユニットの場合、出力を制御するため、これを忘れます。

したがって、プレーン

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

十分であろう。

于 2013-11-10T08:12:39.353 に答える
0

ajax を使用してファイルを直接ダウンロードすることはできません。を使用してダウンロードを機能させたい場合はAjax、応答でダウンロード URL を返し、それを適用してdocument.location = "your_download_url"ダウンロード プロセスを開始できます。

例えば

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
       }});           
    })
于 2013-11-10T08:23:01.257 に答える