0

ユーザー入力、つまりラジオボタンからフォームデータを取得し、それを使用して検索フィルターをデータベース検索に適用する必要があります。

ただし、特定のパラメーターがあり、それが私を困難にしています。

具体的には: 検索フィルター オプション ペインは、サイトのメイン ページにある静的なフィクスチャです。検索フィルターによって変更されるクエリは、ページを更新せずにページの中央に検索結果を表示する ajax 関数によって呼び出される別の php ページです。

そのページに移動してすぐにphpを処理せずに、変数値を別のphpページに送信することさえ可能ですか? それとも、変数はそのように保存されませんか?

コードは長すぎますが、基本的な疑似コードを示します。

  • Form action="ユーザーinput.phpを受け取るためのクエリページ"

  • いくつかのラジオ ボタン:

    • 20
    • 15
    • 10

 

  • 送信ボタン --> ラジオ ボタンの値を QueryPage.php に送信しますが、リダイレクトはしません

  • ユーザーは、QueryPage.php の出力を表示する ajax 関数を呼び出すカテゴリ リンク (フィットネスなど) をクリックします。この時点で、QueryPage.php は、以前に選択した特定のユーザー入力フィルターを使用して検索を実行する必要があります。

これは可能ですか?

4

3 に答える 3

1

JQUERY とそのイベント メソッドを使用できます。たとえば、変更、クリック、ホバーします。あなたの場合、ラジオボタンを使用したいので、クリックイベントを使用したいかもしれません。

$("#radio").click(function () {
// SEND HTTP REQUEST
});

http://www.mkyong.com/jquery/how-to-select-a-radio-button-with-jquery/

于 2012-10-01T21:00:30.780 に答える
1

はい。.ajax()、 または.post()またはを使用できますcURL。これにより、リダイレクトせずに指定したページにデータが投稿されます。

.post() を使用した例

$.post("test.php", { name: "John", time: "2pm", fieldname: "your value" } );
于 2012-10-01T21:01:04.867 に答える
1

私が正しく理解しているかどうか見てみましょう:

基本的に、ユーザーが選択したものに基づいて、ラジオ ボタンが検索結果を変更すると言っているのですか?

その場合、次の 2 つのオプションを考えることができます。

1- 検索用の ajax リクエストを作成するときは、まずユーザー入力を取得し、それを検索クエリとともに QueryPage.php ファイルに送信します。その機能にアクセスできますか?2- ajax を使用してユーザー入力を投稿します (これには jQuery または他のライブラリを使用していますか?)、そのデータをセッションに保存する UserInput.php ファイルに投稿し、QueryPage.php からセッションにアクセスするだけです。以前に送信された値を取得します。

それはあなたの質問に答えていますか?そうでない場合は申し訳ありませんが、問題を理解するのは少し難しいです。

于 2012-10-01T20:59:05.667 に答える