2012-05-29 183 views
0

我想創建一個動態鏈接,讓用戶從基於行ID#的mysql數據庫中刪除一行。從鏈接刪除mysql行

我也試圖輸入一些javascript確認,用戶真的想刪除有問題的行。

我的問題是如何做到這一點?我有一些想法......(見下文)我在正確的軌道上?

<head> 
    <?php 
     require 'include/episodelist.db.php'; 
     mysql_query("DELETE FROM season WHERE ID='$id'"); 

     mysql_close(); 
    ?> 
    <script type="text/javascript"> 
     function confSubmit(form) { 
      if (confirm("Delete this record?")) { 
       form.submit(); 
      } else { 
      } 
     } 
    </script> 
</head> 
<form action="<?=$_SERVER['PHP_SELF'];?>" method="post"> 
    <input type="button" onClick="confSubmit(this.form);" value="Delete"> 
</form> 
+0

假設你有每頁/形式只有1行,你想刪除,爲你增添一份隱藏輸入提交您要在刪除並進行處理的行#ID它應該只要你的工作PHP。哦,不要忘記將'event'參數添加到您的函數中,因此您可以調用event.preventDefault()來防止在確認對話框打開時提交表單。 –

+0

該頁面有許多從數據庫中列出的項目。管理員可以在每個說刪除旁邊看到一個鏈接。即時通訊數據庫中的每個項目都有自己的ID,我試圖引用。 –

+0

'form's怎麼樣?整個頁面只有一種形式,或者每行只有一種形式? –

回答

2

我可以給你基本的想法如何做到這一點。只需爲每一行創建一個鏈接,將控件重定向到delete.php(將執行刪除的文件)。只有當用戶確認刪除操作時,控件纔會重定向。鏈接可以是這樣的。

<a class="button" href="<?php echo base_url();?>delete.php/<?php echo $row->id;?>" onclick="javascript: return confirm('Are you SURE you wish to do this?');">Delete</a> 
+0

我會在短時間內試試這個 –

+1

這是我的代碼delete.php '<?php // connect to datebase require「episodelist.db.php」; //刪除mysql數據庫中的數據 $ sql =「DELETE FROM season WHERE ID ='$ id'」; $ result = mysql_query($ sql); //如果成功更新。 if($ result){ } else { echo「Whoops:」。 mysql_error(); ; } mysql_close(); ?>' –

+0

是這樣工作,因爲它應該... –