2011-01-14 12 views
3

私のページには、ユーザをcsvファイルに導くリンク/ボタンがあります。 csvファイルは、いくつかのPOST変数に基づいて、PHPを使用して動的に生成されます。フォームなしのアプリケーション/ csvへのリダイレクト

私は、フォームを使用せずに、POST変数を渡すと同時に、スクリプトにリダイレクトするにはどうすればよい
<?php 
    header("Content-type: application/csv"); 
    header("Content-Disposition: attachment; filename=e".date('ymdHis').".csv"); 
    ... 
?> 

? - I

  • が望ま変数を隠しPOSTフォームを作成し、ページをロードするためにはJavaScript
  • 使用jQuery.postを使用してポストをトリガー:私は私は本当に好きではなかったことが判明

    回答まだあなたは、GETメソッドを使用することができ

+1

なぜフォームを使用できないのですか? – Jazzerus

+0

また、リンク/ボタンをクリックした後、ユーザーはどこに行きますか? – Jazzerus

+0

検索を実行するためのフォームがあります。検索スクリプトはJSONまたはCSVを返すことができます。問題はフォームがすでにJSON入力を実行してフォーマットするために使用されていることです。 – JeffreyHammansson

答えて

2

ページをリダイレクトするために、私は一般的に、jQueryのか、AJAXを使用することができますどのように表示されない - ユーザーが文字列(醜いURL)を取得表示されません、それは、表示されません。新しい窓。しかし、POSTが本当に必要な場合は(私も想像することはできませんが)、あなたは隠しフィールドを持つフォームを作成する必要があります - これはあなたのタスクを行う唯一の方法です(はい、私はこれを言う前に多くの方法をテストした)。

+0

はい、これは私が見つけた唯一の解決策ですが、私は懐疑的でした...スクリプトはPOSTしか受け付けないのでPOSTが必要です。 – JeffreyHammansson

+0

ありがとうございます。そして、あなたが正しいです、GETは悪くないでしょう、コンテンツの処分と、ユーザーはとにかくURLを表示しません。 – JeffreyHammansson

関連する問題