2011-12-20 10 views
0

私は、POSTリクエストがページに到達したときに読み込まれるブログエディタを作成しています(例えばblog_editor.php)。投稿リクエストデータは、blog_title = "これはブログタイトルです"更新/イベントのページリクエストを変更する

blog_editor.phpは投稿要求からブログタイトルを読み込みます。存在する場合はblog_idがDBから読み込まれ、コンテンツは編集可能です。 DBエントリが作成されます。

ここでは、ajaxを使用して保存するblog_titleのインライン編集のオプションを指定しました。

My problem here is, the page is looking for a unique blog_title. If user modifies the blog title inline and then does a page refresh, it creates a new blog with old blog_title as POST request still contains old title.

私はこのポストデータ何らかの方法を変更することはできますか?

+1

「blog_id」を送信しないのはなぜですか?それは変わらないでしょう... – Indranil

+0

ユーザーがページを更新する理由はありますか?ハードリフレッシュでデータが失われることが予想されます。 –

+0

私は同意します...あなたは通常、POSTデータが宛先ページに到達したらそれを変更することはできません。投稿IDが-1(新しいブログ投稿の場合)または101(既存の投稿の場合)かどうかを確認し、それに基づいて行動する方が良いでしょうか。 –

答えて

1

ブログのタイトルをajaxで更新する場合は、POSTリクエストに使用しているのと同じ機能を使用しないでください。

あなたのajaxのケースでは、あなたが変更するブログを更新することを意図しているので、blog_idが必要です。

あなたの現在の機能ごとに、ユーザーがタイトルを編集して新しいタイトルとみなし、タイトルに基づいてblog_idを取得している場合。

ソリューション: 最初の時点でblog_idを使用していない場合は、元のタイトルをいくつかの非表示フィールドに入れてください。または、ページ上のjavascript変数に割り当てて、Ajaxリクエストのオリジナルタイトルとユーザー変更タイトルを送ります。元のタイトルに基づいてblog_idと説明を取得し、新しいタイトルで編集できるようにします。

+0

@Mayankこの回答はあなたを助けましたか? –