PHP 在下面这个留言板代码中加入删除按钮,每一个删除按钮删除相对应一行数据,这怎么弄

<?php $conn = @ mysql_connect("localhost", "root", "") or die("error");mysql_select_db("bbs", $conn); if(isset($_POST['submit'])){ $sql="insert into message (id,user,title,content,lastdate) " . "values ('','$_POST[user]','$_POST[title]','$_POST[content]',now())"; mysql_query($sql); echo "<script language=\"javascript\">alert('添加成功');history.go(-1)</script>";}?><script language=javascript>function CheckPost(){ if (myform.user.value=="") {alert("请填写用户名"); myform.user.focus(); return false;} if (myform.title.value.length<5) {alert("标题不能少于5个字符"); myform.title.focus(); return false;} if (myform.content.value=="") {alert("必须要填写留言内容"); myform.content.focus(); return false;}}</script>
<center><form action="message.php" method="post" name="myform" onsubmit="return CheckPost();">
用户:<input type="text" size="10" name="user" /><br>
标题:<input type="text" name="title" /><br/>
内容:<textarea name="content" cols="60" rows="9"></textarea><br/>
<input type="submit" name="submit" value="发布留言"/>
</form></center>
<table width=500 border="0" align="center" cellpadding="5"
cellspacing="1" bgcolor="$add3ef">
下面的字数限制不让打了啊啊啊

首先在留言详情的后面添加一个标签
<a href="/localhost/message/delete?id=<?=$item->id?>">删除</a>
就是点击到这个删除,就会传递一个留言的id值到相应的页面
然后在该页面执行数据库操作 delete ( 'tablename' ,'id'=$id);
写SQL语句就行了
public function delete()
{
//我这写的是MVC模式下的
$id= $this->input->get('id', TRUE);//get方法获取链接后的id值
$this->db->where('id',$id);
$this->db->delete('list');
//

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-14
代码有点乱,勉强看到啦你得loop,在第36行你用得是while来进行数据库遍历得是吧,这里建议用foreach 来进行遍历,
<?php foreach ($query as $row){
//这里就是你要输出得标题啊,内容之类得,给个例子:<td>标题:<?= $row["title"] ?></td>
//然后你说要加删除可以这样来实现:

<td><a href="delete.php">X</a> 标题:<?= $row["title"] ?></td>
//然后新建一个delete.php页面来执行删除这条数据得操作

}
?>
或者如楼上仁兄说得,对于这个X 也就是删除按钮给个id,然后用jquery(推荐)或者js,当前页面显示删除但数据库不变,或者结合jquery ajax来进行异步数据库永久删除。欢迎追问!追问

大神 请看私信

本回答被提问者采纳
第2个回答  2014-07-14
我个人觉得可以用jquery来做,不一定非要用PHP的追问

大神 我还没学到这么高端的。。