2013-11-01 62 views
2

我的程序管理器是php中的QR碼。我有我的QR碼列表,並有(除其他選項外)刪除QR碼的選項。當我點擊刪除時,我想在JavaScript中顯示一條確認消息。當我點擊保存時,我不需要確認。表單提交調用函數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

最簡單的方法 - '' –

+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

但我有更多的「提交」,例如,保存 –