##解決したいこと
PHPで論理削除を実行したい時、以下のような手順で考え方はあっているか知りたい。
##手順
削除ボタンを押すと、ポップアップで削除するか確認。
OKが押されると、以下のjsが走り、$flag=1を返す。
※.deleteは、削除ボタンのクラスを指してます。
$(".delete").click(function() { if(!confirm("削除を実行しますか?")) { return false; } else { return $flag = 1; } });
public function delFlg($id) { $sql = 'UPDATE players SET del_flg = :del_flg WHERE id = :id'; $sth = $this->dbh->prepare($sql); $sth->bindParam(':id', $id, PDO::PARAM_INT); $sth->bindParam(':del_flg', 1, PDO::PARAM_INT); $sth->execute(); return $result; }
$flag=1が返ってきたときに、delFlg関数が実行され、del_flgが1に更新される。
※del_flgはplayersテーブルにある論理削除用のカラムで、デフォルト値は0。0の時にデータは表示、1の時にデータは非表示にするように実装済み。
この関数で、del_flgの値が1に更新されて、データ非表示→論理削除成功!
こんな流れで論理削除を実装したいのですが、jsからdelFlg関数に$flag=1をどうやって渡し、del_flgの値を1に更新すればいいのかでつまずいています。
まとめると、
削除ボタンをおす→削除する実行→$flag=1を返す→delFlg関数を実行→関数内のdel_flgの値を1に更新→
データを非表示
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。