Мой менеджер программ – это QR-код в php. У меня есть список QR-кодов и есть (среди других опций) возможность удалить QR-код. Когда я нажимаю delete, я хочу вызвать сообщение подтверждения в javascript. Когда я нажимаю save, мне не нужно подтверждение.
Моя форма:
<form method="post" enctype="multipart/form-data"> (...) <input type="submit" name="save_edit" value="SAVE" /> <input type="submit" name="delete" value="Delete QR-code" /> </form>
Мой код:
if(isset($_POST['delete'])) { $id = $_SESSION['tmp_id']; $query = mysql_query("SELECT name_file FROM $tbl_query WHERE id='$id'"); if(mysql_num_rows($query) > 0) { while($row = mysql_fetch_array($query)) { $result = mysql_query("DELETE FROM $tbl_query WHERE id='$id'"); unlink("img_qr/".$row["name_file"]); if($result) { $_SESSION['alert_type']=1; $_SESSION['msg_alerr']= "QR-code delete!"; } else { $_SESSION['alert_type']=-1; $_SESSION['msg_alert']= "Error!"; } } } }
Я пробовал javascript, но он не работает:
<script type="text/javascript"> function confirm() { var r=confirm('Are you sure you want to delete??'); if (r==true) { //delete file... } } </script>
Перед удалением я хочу увидеть окно подтверждения.
Поместите это в вашу форму:
<form method="post" enctype="multipart/form-data" onsubmit="return confSubmit();">
И ваша функция javascript должна быть
<script type="text/javascript"> function confSubmit() { var r=confirm('Are you sure you want to delete??'); return r; } </script>