私はGet vs Postに関する別のStackoverflow投稿に出くわしました。 CIでは、私のレコードを削除するためのURLはhttp://domain.com/item/delete/100で、私のDBからレコードID 100を削除します。 record_idは$this->uri->segment
を介して取得されます。私のモデルでは、ユーザーが実際にそのレコードの所有者であることを確認するwhere句があります。 user_idは、DB内のセッションに格納されます。それで十分ですか?Codeigniterでレコードを削除する適切な方法
私の理解では、POSTはデータの一回の変更に使用し、GETはアイテムの取得(アイテムやパーマリンクの表示など)のためのものです。
いや、私はPOSTリクエスト経由でレコードを削除するに取り掛かる方法がわかりませんでした。どのような例を表示することができますか?私はこれがモデルのどこかにあるはずだと思います。私のコントローラでは、URIとセッションIDをモデルに渡します。モデルはこれらの2つの値をチェックし、一致するかどうかを削除します。 – luckytaxi
$ _POST ['post_id']、$ _POST ['user_id'](隠しフィールドから)を使って "item/delete"にフォームを送信することができます。あなたの "item"コントローラの "delete"機能は "$ this-> input-> post( 'post_id')と - > post( 'user_id')を引っ張って権限を確認し、レコードを削除します。 – kevtrout
ユーザーがリンクを介してレコードを削除できる場合は、$ _POST変数に "$ this-> uri-> segment"を渡しますか? – luckytaxi