2016-07-19 5 views
-1

私は、GETではなくPOSTリクエストを使って、ソート、検索、ページごとの記録、ページ設定を実装したいという状況に遭遇しました。 私は、POSTが不可能な理由を伝えるために彼を試してみましたレコードをページごとに整理し、POSTでPHPを使ってページを整える

  1. のようなユーザは、検索ページあたりのレコードよりも大きいレコードを返すときに我々は、ページングのparamsを維持することはできませんPOSTを通じてページ
  2. ブックマークすることができません。
  3. ユーザーがページ番号をクリックして次のページに移動すると、並べ替えられた注文は維持されません。

そして、私を助けてください、彼は、ユーザーが他のページに移動したら、私たちはクッキーをクリアすることができ、そのインスタンスのクッキーに並べ替えとページング値、キープ検索に私を提案し、あるいは我々は、セッション中に

を保ちます物事を行うこの正しい方法が決まっていますか?

+0

あなたはあまりにも投稿を介して行うことができます、なぜあなたはクッキーを使用しないでください?それはより簡単でなければなりません。とにかくあなたの質問もボード – Hassaan

+0

'mtype:" POST "オプションをjqGridに追加しようとしましたか?デフォルトでHTTP GETではなくHTTP POSTがサーバーに送信されます。 – Oleg

+0

@Oleg質問をもう一度やり直してください。 –

答えて

0

私はあなたの会社の紛争の真っ只中にはいりたくありませんが、あなたの状況を理解し、時にはあなたの側に誰かが必要であることを認識しています。

1)。まず、POST os NOT取得のため、定義上、彼は間違っています。何も作成していない場合は、単にPOSTを実行しないでください。 See here

2)。後でアクセスできるようにページをブックマークできないというあなたの主張は、まったく有効です。

3)。いいえ、いいえ、いいえ。セッションやクッキーにそのものを保存しないでください。それは何かを害することはありませんが、それは完全に不要です。それは機密データではなく、技術的には機能すると言えます。しかし、すでに最初の点を壊し、GET以外の動詞を使用していた場合にのみ、これを行う必要があります。

ページ付け、並べ替えなどは、受信したデータがあるためです。最初にGETの場合を除き、情報を受け取ることはできません。

0

まず、GETを使用する場所とPOSTを使用する場所を理解させる必要があります。

ここでは、Googleに問い合わせることができる詳細情報を提供します。

GET:通常、検索要求またはユーザーがサーバーから情報を取得するための要求を送信するために使用されます。

GETの利点。 1.ページをブックマークすることができます。 2.ページを安全に再読み込みできます。

POST:データを変更したり、データベースに追加することができるリクエストに使用されます。あなたが誰かにブックマークしないようにするかをページします。

POSTの利点。

  1. 名前のペアはURLに表示されません。これはセキュリティの点でプラスです。
  2. 無制限の数値の名前の値のペアが渡されます。

基本的に私が述べたように、POSTは、作成、編集、削除などの破壊的な操作に使用されます。 そして、私たちは主にGETを使用してデータをプルします。

検索パラメータをクッキーに入れる必要があるのは、サーバー側で並べ替えや検索などのすべての処理を行っていると思いますので、毎回URLに渡す必要があります(またはあなたのアインシュタインシニアによって提案されたパスに従っている場合POSTの本体:))ので、クッキーのスペースを埋める必要はありません

私はこれが役立つと彼は理解することを望む。

関連する問題