2


0

大きなクエリ文字列を維持する最良の方法は何ですか?

いくつかのPHPアプリケーションでは、テーブルのフィルター用に非常に長いクエリ文字列を維持する必要があります。 フィルターの変更ごとに1つ以上のGET変数のみを変更しますが、クエリ文字列の残りは変更されません。

フィルターを変更するたびにJavaScriptを使用してクエリ文字列を作成したり、セッション変数でクエリ文字列を維持したり、そこから変更したりするなど、これを行う方法についていくつかのアイデアがあります。

これを行うための最善の方法について、あなたの意見や経験をお願いします。

ありがとうございます。

2 回答


2


GET配列にすべてのパラメーターがある場合、クエリ文字列を作成する関数を作成してみませんか?

$ params = array( 'key' ⇒ 'val'、 'oth' ⇒ 'inn');

foreach($ param as as $ key ⇒ $ param)$ string。= '&'。$ key。 '='。$ val;


1


はい、連想配列を使用して、キーと値のマップを保存します。 その後、簡単に変更できます。 これらはPHPとJavascriptの両方で十分にサポートされているため、大丈夫です。

配列をクエリ文字列として出力する関数を作成するだけです。

私は一度これをひばりで行いました(そして今度は毎回行います):alphabetize(または別の方法で注文)クエリ文字列のパラメーター。 Why? 同じページが常に同じURL /クエリ文字列を持っていると便利です。 テストを記述する場合、クエリ文字列が一致することをアサートする方が簡単です。 それ以外の場合は、連想配列の実装の走査順序に左右されます。