0

いくつかのデータセットを表示する検索機能がサイトにあります。新しい投稿データで並べ替えたいのですが、同じページをリロードするときに古い投稿データを保持します。

つまり、たとえばpage.phpで-検索を実行します。さまざまなベンダーのリンゴとオレンジを探しています。

したがって、私のチェックリストの投稿データには、リンゴとオレンジの投稿が表示されます。

これでページがリロードされ、リンゴとオレンジを探しているという情報が得られました。データベースに移動し、関連するすべてのベンダーとその製品をページにドラッグします。

それは私が今これと一緒にいるところです。

今私のジレンマ。page.phpの上部に「価格で注文」というリンクを追加したいと思います。そして「投稿日順」と書いてあるもの。

デフォルトでは、SQLクエリは日付順に並べられているため、すでに日付順に表示されています。

これを解決するための私のアイデアは、まったく同じページに投稿できるリンクを作成することでした。したがって、phpではそのデータを取得できます(ORDERと呼びます)

if (isset($_POST['Order'])){
    $theOrder = $_POST['Order'];
}
else {
    $theOrder = 'Date Desc';
}

以前のスクリプトで、次のようなステートメントを作成できます。

    $query = "SELECT * FROM Products WHERE name = '$products'
    ORDER BY '$theOrder'";

(簡単にするために、ここではバインドしません)

同じページに新しい投稿Orderをリロードしました。$productsに渡した元の投稿$_POST['Products']を失いました。

その元の投稿情報を保持し、ページのリロード時に$ theOrderを追加/変更する方法はありますか?

4

2 に答える 2

1

このデータをセッションに保存し、後で取得することができます。または、元の投稿データを非表示の入力フィールドに追加して、フォームを2回送信すると、元のデータと新しいデータが表示されます。

于 2013-02-11T01:02:37.207 に答える
1

古いデータを含む送信フォームに非表示のフィールドを追加するだけです

<input type='hidden' name='Products' value='" . $_POST['Products'] . "' />

このようにして$_POST['Products']、以前と同じように再びアクセスできるようになります

于 2013-02-11T01:05:41.033 に答える