2012-05-29 125 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

是这样工作,因为它应该... –