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

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

WBOY
WBOYOriginal
2016-06-13 12:11:37987Durchsuche

小女子求教,如何在点击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>

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn