2012-04-11 8 views
2

したがって、私はユーザー主導のウェブサイトを持っています。ユーザーは自分が望むもの、写真を投稿することができます。今、PHPを使用してデータベーステーブルにPOSTを格納し、PHPとMySQLを使用して各ユーザーのプロファイルに投稿を表示します。今、私はアップロードする投稿を削除する機能をユーザに与えたいと思います。$ _POSTを使って$ _GETではなく、それをやりたいと思います。私はすでに$ _GETでそれを行う方法を知っています。どうすれば$ _POSTを使うことができますか?私は各ユーザーの投稿の横に隠れたフォームフィールドを持っていて、post_idを保持している隠しフィールドを持っていて、ユーザーが「投稿を削除」ボタンを押すとpost.phpの削除スクリプトが呼び出されますか?それは隠されたフォームフィールドを通して、それを行う良い方法ですか?

+0

これは、隠されたフォームフィールドを使って行う方法です。削除スクリプトで削除されているオブジェクトの所有権を確認して、他のユーザーを削除できないようにしてください。 –

+1

はい、それは良い方法です。 – Jon

+1

RESTインターフェイスを構築しようとしていますか?もしそうなら、DELETEを使うべきです。そうでなければURLパラメータを渡さずに '$ _GET'を使います。隠しフォームフィールドを使用するほかに、JavaScriptを使用してPOSTリクエストを行うこともできます。 –

答えて

2

あなたは自分のformmethod等しいpostには、その後、削除するIDのvalueで、タイプhiddeninputのいくつかの種類を持って設定します。

はその後、PHPで、その$_POSTはなく$_GETにアクセスします。

は削除IDを検証することを確認し、そのユーザーのは、ちょうどそうに放火犯でHTMLを編集し、いないでください。

+2

妥当性検査は重要です。投稿されるデータがあなたのHTMLフォームから得られたものであるという保証はありません。 – horatio

関連する問題