削除ボタンを押した後、確認画面がなく削除されるのが嫌で
JQueryを使って確認ダイアログを表示しようと思って
OnClickで発動させようと考えています。
このJQueryを使わずに、削除ボタンを押すとデータが削除できるのは確認できています。
ネットで調べたりして、下記のコードに書いている内容で実装してみましたが
確認ダイアログが出ますが、それ以降のPHPの処理が途絶えて、ダイアログがただでるだけになってしまってます。
どのように対処したら良いでしょうか?
すいませんが、よろしくお願いいたします。
php
1if(isset($_POST['delete'])===TRUE){ 2 if(isset($_POST['delete_id']) === TRUE){ 3 $delete_id = $_POST['delete_id']; 4 } 5 foreach($delete_id as $row){ 6 $id = $row; 7 try{ 8 $sql = 'DELETE FROM genre WHERE genre_id = :genre_id'; 9 $stmt = $pdo -> prepare($sql); 10 $stmt -> bindValue(':genre_id', $id, PDO::PARAM_INT); 11 $stmt -> execute(); 12 }catch(PDOException $e){ 13 echo $e -> getMessage(); 14 } 15 } 16 } 17 18 19 20<html> 21 22 23<form method="POST"> 24 <div id='categories'> 25 <tr> 26 <td><input type="checkbox" class="category" name="delete_id[]" value="<?php print h($row['genre_id']) ;?>"></td> 27 <td><input type="text" name="edit_id" value="<?php print h($row['genre_id']) ;?>" readonly="readonly"></td> 28 <td><input type="text" name="edit_name" value="<?php print h($row['genre_name']) ;?>"></td> 29 <td> 30 <input type="submit" id="change_confirm" name="change" value="変更" onClick="dispChange();return false;"> 31 <input type="reset" value="キャンセル"> 32 <input type="submit" id="delete_confirm" name="delete" value="チェックした行を削除" onClick="dispDelete();return false;"> 33 </td> 34 </tr> 35 </div> 36 </form> 37 38 39</html>
js
1function dispDelete(){ 2 if(!window.confirm('削除しますか?')){ 3 window.alert('キャンセルされました'); // 警告ダイアログを表示 4 return false; 5 } 6} 7 8function dispChange(){ 9 if(!window.confirm('変更しますか?')){ 10 window.alert('キャンセルされました'); // 警告ダイアログを表示 11 return false; 12 } 13}
回答2件
あなたの回答
tips
プレビュー