2013-11-01 3 views
2

Мой менеджер программ - это QR-код на php. У меня есть список QR-кодов и есть (среди других опций) возможность удалить QR-код. Когда я нажимаю delete, я хочу вызвать сообщение подтверждения в javascript. Когда я нажимаю save, мне не нужно подтверждение.before form submit call function javascript

Моя форма:

<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> 

Я хочу, чтобы окно подтверждения перед удалением ,

+1

Самый простой способ - '<входной тип = "отправить" имя = "Удалить" значение =" Удалить QR -код "onclick =" подтвердить() "/>' –

+2

№ onclick = "return confirm ('...')" – mplungjan

+0

пробовал, но не работал, теперь работает! благодаря! –

ответ

16

Поместите это в форме:

<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> 
+2

Onsubmit - хорошая идея, однако в этом случае есть вероятность, что еще один тоже отправит – mplungjan

+0

Где? в коде OPs нет другого отправителя –

+0

, но у меня есть больше «подчиняется», например, save –