とあるサイトの更新ページを作っています。
下記の画像のように削除するをクリックすると
delete_skills.php?id=xxxに飛ぶようになってます。
<a href='delete_skills.php?id=<?php echo $sq['id'] ?> '
onclick="return confirm('本当に削除してよろしいですか?')">この資格を削除する</a>
idの振り分けは大丈夫です。
delete_skills.phpはこうなってます。
human_update.phpは最初の画像のページです。
<?php session_start(); require_once('Loader.php'); $DeleteSkills = new DeleteSkills(); $DeleteSkills->deleteUQ(filter_input(INPUT_GET,'id')); header('Location: human_update.php'); ?>
DeleteSkills.phpはこうなってます。
<?php class DeleteSkills extends Connection{ //保有資格の単一削除 function deleteUQ($id){ $sql = "DELETE FROM user_qualifications WHERE id = ?"; $stmt =$this->pdo->prepare($sql); $stmt->execute([$id]); } //得意分野の単一削除 function deleteUS($id){ $sql = "DELETE FROM user_specialtys WHERE id = ?"; $stmt =$this->pdo->prepare($sql); $stmt->execute([$id]); } //得意技術の単一削除 function deleteUT($id){ $sql = "DELETE FROM user_technologys WHERE id = ?"; $stmt =$this->pdo->prepare($sql); $stmt->execute([$id]); } //得意業務の単一削除 function deleteUB($id){ $sql = "DELETE FROM user_business WHERE id = ?"; $stmt =$this->pdo->prepare($sql); $stmt->execute([$id]); } } ?>
最初はfunction deleteUQだけ作ってて後から色々加えたらこういう形になりました。
前置きがながくなりましたが、
delete_skills.phpに渡されるGETは
Array ( [id] => 17 )
のようなものしかないんですが、
このidを別名に変更することはできないでしょうか?
画像のものは4つのテーブルから朱徳しているもので
削除先のURLパラメータにはそれぞれのテーブルのidがつくようにしています。
例えば、
Aテーブルのidは$Aに変更
Bテーブルのidは$Bに変更
Cテーブルのidは$Cに変更
Dテーブルのidは$Dに変更
ということができるのならばdelete_skills.phpで
$DeleteSkills = new DeleteSkills(); if(!empty($A)){ $DeleteSkills->deleteUQ($A); } if(!empty($B)){ $DeleteSkills->deleteUS($B); } if(!empty($C)){ $DeleteSkills->deleteUT($C); } if(!empty($D)){ $DeleteSkills->deleteUB($D); }
のようにして判定処理できるとおもうのですが
なにか良い方法はありませんでしょうか?
テーブル毎に対応したファイルとクラスを作ればいいかもですが、できればまとめたいのです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。