当前位置: 代码迷 >> PHP >> 小女子求教,怎么在点击php网页里table中的某记录时,删除数据库中相应记录
  详细解决方案

小女子求教,怎么在点击php网页里table中的某记录时,删除数据库中相应记录

热度:9   发布时间:2016-04-28 18:08:18.0
小女子求教,如何在点击php网页里table中的某记录时,删除数据库中相应记录?
比如php编写的网页中table类似于:

序号        姓名       性别        删除           编辑
1            张三       男            删除           编辑
2            李四       女            删除           编辑

其中,序号、姓名、性别等都是直接从数据库读出来的。

如何做到,在点击序号为1的“删除”时,从数据库中删除序号为1的整条记录?
(删除是href格式的,链接到处理页面。)

想通过点击“删除”时获取序号,然后通过表单POST传递给处理页面,
由处理页面对数据库进行操作。 
但是不知道如何获取这个序号啊~~~~~~~~~~
谢谢大神啦

------解决思路----------------------
这个得用js获取序号然后赋值到表单当中一个字段里通过post进行操作。
如果就是一个删除完全可以通过Ajax来实现这样就避免提交表单时整个页面都刷新
------解决思路----------------------
找不到row?
序号        姓名       性别        删除           编辑
1            张三       男            删除           编辑
2            李四       女            删除           编辑

那這些記錄你是如何讀出的?讀出的代碼發來看看
------解决思路----------------------

<?php
// 执行 SQL
$sql="select * from users ";
// 执行查询
$result = mysql_query($sql);

// 结果
// 参见 mysql_result(), mysql_fetch_array(), mysql_fetch_row() 等。
while ($row = mysql_fetch_assoc($result)) {
    echo $row['序号'];
    echo $row['姓名'];
    echo $row['性别'];
echo '<a href ="delete.php?id = '.$row['序号']. ' "   >删除</a>';
}

// 释放关联结果集的资源
// 在脚本结束的时候会自动进行
mysql_free_result($result);
?>



把数据库的字段替换一下,里面的 序号   姓名  性别

------解决思路----------------------
正好前段时间刚写了一个,给你参考下

	<table width="100%">
<tr><td>标题</td><td>栏目</td><td>创建时间</td><td>置顶</td><td>删除</td></tr>





<?php 



/*输出*/
$sql = "select count(*) from blog";
$rs = $con->query($sql);
$row = $rs->fetch_array();
$num = $row[0];//总文章条数

$recordnum = 8; //每页显示文章数
$pages = ceil($num/$recordnum);// 总页数

 if ($_GET['id'])
 {

if($_GET['id']==1){
$current = 1;//当前页
$pre = 1; //前一页
$next = 2; //后一页
}else if($_GET['id']>1){
$pre = $_GET['id']-1;
$current =$_GET['id'];
$next =$_GET['id']+1;
}
} else{
//空值
$current = 1;
$pre = 1;
$next = 2;
}



//sql中如果有运算需要单独列出来
$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";

$rs = $con->query($sql);


 while ($row = $rs->fetch_assoc())
{

$newdate = date("Y-m-d", strtotime($row['ctime']));


echo
"<tr><td><a href='./post.php?id=".$row['blogid']."' >".$row['title']."</a></td>

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


";


}


?>



 </table>

------解决思路----------------------
<a href="delete.php?id=<?php echo $row['id'] ?>">删除</a>

1、去掉 url 中的多余空格和引号
2、取值用 $_GET['id'],而不是 $_POST['id']
3、如果你确实想用 post 方式。那可以使用 ajax
  相关解决方案