1

データベース レコードから折れ線グラフを表示するアプリケーションに取り組んでいます。ユーザーは html ページでグラフィックを表示し、パラメーターを変更して、選択ボックスからパラメーターを選択することにより、関心のあるチャートを表示できます。html ページの背後には、データベースへのクエリを実行し、結果を json 形式に変換して html ページのグラフィックに使用する php ページがあります。

現在、選択ボックス (ユーザーが選択したパラメーターを使用) から値を php ページに投稿しようとしていますが、後で php を表示したくありません。代わりに、html ページを更新して表示する必要があります。選択した値を持つ新しいグラフィック。

値をphpに投稿するには、次のようなものを使用しています:

<form action="index.php" target="_blank" method="post">
 <select name="Tasel" onchange="this.form.submit()">
 <option value="3">Tuloslaskelma</option>
 <option value="2">Tasevastattava</option>
 <option value="1">Tasevastaava</option>   
 </select>

値は問題なく投稿されますが、新しいグラフィックを同時に HTML にリロードする方法がわかりません。ここに行くための最良の方法についていくつかの提案をいただければ幸いです。Ajax の使用に関するいくつかの提案を読みましたが、それを機能させる方法を実際には見つけられませんでした。前もって感謝します!!!

4

2 に答える 2

2

ポスト後リダイレクトパターンを使用することは、直面する問題に対するよりクリーンな解決策です。

より高度な説明はここにあります。

もう1つのポイントは、画像応答と一緒にWebサーバーから送信される応答ヘッダーに注意する必要があるということです。キャッシュのようなものがあると、古い画像が表示される可能性があります。

于 2013-01-31T09:44:27.397 に答える
1

Ajax を使用する場合は、 JavaScript (または必要に応じてjQuery )についてもう少し学ぶ必要があります。

それ以外の場合は、フォーム プロセス (index.php 内) が完了した後にリダイレクトを配置するだけです。

index.php

<?php

// Form processor here

// Make sure nothing is outputted to the browser

header( 'Location: ' . $_SERVER['HTTP_REFERER'] );
exit();
于 2013-01-31T09:48:29.130 に答える