Heim > Artikel > Backend-Entwicklung > 小女子求教,怎么在点击php网页里table中的某记录时,删除数据库中相应记录
小女子求教,如何在点击php网页里table中的某记录时,删除数据库中相应记录?
比如php编写的网页中table类似于:
序号 姓名 性别 删除 编辑
1 张三 男 删除 编辑
2 李四 女 删除 编辑
其中,序号、姓名、性别等都是直接从数据库读出来的。
如何做到,在点击序号为1的“删除”时,从数据库中删除序号为1的整条记录?
(删除是href格式的,链接到处理页面。)
想通过点击“删除”时获取序号,然后通过表单POST传递给处理页面,
由处理页面对数据库进行操作。
但是不知道如何获取这个序号啊~~~~~~~~~~
谢谢大神啦
------解决思路----------------------
这个得用js获取序号然后赋值到表单当中一个字段里通过post进行操作。
如果就是一个删除完全可以通过Ajax来实现这样就避免提交表单时整个页面都刷新
------解决思路----------------------
找不到row?
序号 姓名 性别 删除 编辑
1 张三 男 删除 编辑
2 李四 女 删除 编辑
那這些記錄你是如何讀出的?讀出的代碼發來看看
------解决思路----------------------
<br /><?php<br />// 执行 SQL<br />$sql="select * from users ";<br />// 执行查询<br />$result = mysql_query($sql);<br /><br />// 结果<br />// 参见 mysql_result(), mysql_fetch_array(), mysql_fetch_row() 等。<br />while ($row = mysql_fetch_assoc($result)) {<br /> echo $row['序号'];<br /> echo $row['姓名'];<br /> echo $row['性别'];<br />echo '<a href ="delete.php?id = '.$row['序号']. ' " >删除</a>';<br />}<br /><br />// 释放关联结果集的资源<br />// 在脚本结束的时候会自动进行<br />mysql_free_result($result);<br />?><br /><br />
<table width="100%"><br /> <tr><td>标题</td><td>栏目</td><td>创建时间</td><td>置顶</td><td>删除</td></tr><br /><br /> <br /><br /> <br /> <br /> <?php <br /> <br /> <br /> <br /> /*输出*/ <br /> $sql = "select count(*) from blog";<br /> $rs = $con->query($sql);<br /> $row = $rs->fetch_array();<br /> $num = $row[0];//总文章条数<br /><br /> $recordnum = 8; //每页显示文章数<br /> $pages = ceil($num/$recordnum);// 总页数<br /><br /> if ($_GET['id'])<br /> {<br /><br /> if($_GET['id']==1){<br /> $current = 1;//当前页<br /> $pre = 1; //前一页 <br /> $next = 2; //后一页<br /> }else if($_GET['id']>1){<br /> $pre = $_GET['id']-1;<br /> $current =$_GET['id']; <br /> $next =$_GET['id']+1; <br /> }<br /> } else{<br /> //空值<br /> $current = 1;<br /> $pre = 1;<br /> $next = 2;<br /> }<br /> <br /><br /><br /> //sql中如果有运算需要单独列出来<br /> $sql = "select blog.id as blogid ,blog.title,blog.content,blog.keywords,blog.listid,blog.userid,blog.ctime,blog.yes,blog.del,list.id,listtitle from blog,list where blog.del <> '1' and blog.listid = list.id order by blog.id desc limit ". ($current-1)*$recordnum . ", $recordnum";<br /> <br /> $rs = $con->query($sql);<br /> <br /><br /> while ($row = $rs->fetch_assoc())<br /> {<br /> <br /> $newdate = date("Y-m-d", strtotime($row['ctime']));<br /><br /> <br /> echo<br /> "<tr><td><a href='./post.php?id=".$row['blogid']."' >".$row['title']."</a></td><br /> <br /> <td height='30'><a href ='./post-list.php?id=".$row['blogid']."'>".$row['listtitle']."</a></td><td>".$newdate."</td><td>黑雨</td><td><a href='./edit.php?del=".$row['blogid']." '>删除</a></td></tr><br /><br /> <br /> ";<br /> <br /> <br /> }<br /> <br /> <br /> ?> <br /><br /><br /> <br /> </table>
<a href="delete.php?id=<?php echo $row['id'] ?>">删除</a>