私は関連性のない別のプロジェクトのテーマを作成するテーマ構築ウェブサイトを持っています。私はそれらにデータを持ついくつかの異なる入力を持っています。私はデータを取得し、変数に格納することができます。私がダウンロードボタンをクリックすると、変数を.phpファイルに送信し、そのファイルをダウンロードします。私はそれを送っていると信じていますが、データをダウンロードすることは難しい部分のようです。投稿を使ってデータを投稿してからダウンロードする
$("#download-theme").click(function() {
$(function() {
$.ajax({
type: "POST",
url: 'download.php',
data: ({
value: value
}),
success: function(data) {
alert(data);
}
});
});
});
これは正しい値でアラートが表示されるので、download.phpファイルに送信されると思います。私が次にやりたいことは、.txtファイルとしてphpファイルのデータをダウンロードすることです。たぶん私はPHPファイルに送信することでそれを複雑にしているのか分かりません。
私は変数からデータを取得してファイルに入れ、ユーザーにダウンロードさせたいと思っています。
編集:私はquentinoの応答を見て、それは動作しますが、私は1つの送信ボタンで転送する必要がある5つの入力があります。
<input type="text" name="variable1" />
<input type="text" name="variable2" />
<input type="text" name="variable3" />
<input type="text" name="variable4" />
<input type="text" name="variable5" />
<input type="submit" value="send"/>
AJAXからダウンロードすることはできません。 PHPコードが作成するファイルの場所にGETリクエストを送る必要があります。また、クリックハンドラ内にドキュメントレディハンドラが必要なく、 'data'オブジェクトの周りのカッコを削除することもできます。 –
私はそれを少し見渡しました。クライアントがファイルをダウンロードする方法を混乱させていました。 –