2017-12-13 11 views
0
public function clothdelete($id){ 

session_start(); 
$uid = $_SESSION['id']; 


$cloth = new \App\Models\Owner(); 
$deleteclothes = $cloth->deleteclothes($id); 
$clothes = $cloth->viewall($uid); 

$data = ['clothes'=> $clothes,'success' => 'item successfully deleted!!']; 
View::renderTemplate('Owner/index.html',$data);} 

これは私のシステムでのルーティング方法です。このコードには何の問題もありません。問題は、このコントローラが呼び出されたときに、item(cloth with id)を削除し、正常なメッセージとともにOwner.index.htmlページにルーティングするときです。コントローラでのMVC(html)でのルーティング

このページを更新するとindex.htmlに達した後、コントローラーが再度呼び出され、削除アクションが実行されます。このページを更新すると、clothdelete($id)コントローラが何度も呼び出されます。

どうすればいいですか? headerを使用することもできますが、これを私のコードにどのように適用するのか分かりません。

答えて

0

(コントローラで)POST要求とGET要求を削除してから、フォーム内でdeleteを呼び出します。 GETは冪等で安全でなければならない。

関連する問題