php 表单中删除按钮

部分代码:if(!$query){print"ERROR";}else{echo"<br>已上传课堂小测:<br><br>";while($list=mysql_fetc... 部分代码:

if(!$query){print"ERROR";}
else
{echo"<br>已上传课堂小测:<br><br>";
while($list=mysql_fetch_array($query))
{
print"<form action='testdelet.php' method='post'enctype='multipart/form-data'>
<table width=100% border=0 cellspacing=0 cellpadding=10px >
<tr >
<td width=10%> ($list[num]) </td>
<td width=70%> $list[content]</td>
<input type='hidden' name='content' value='$list[content]'>
<td width=20%> <input type='submit' name='btn' value='删除'></td>
</tr>
</table></form>";
}
}
界面:

问题:实现删除按钮,点击(1)后面的删除按钮就删除(1),点击(2)后面的删除按钮就删除(2)。由于(1),(2),(3)的数据都是从数据库中提取,所以现在遇到问题就是当我选择删除(1)后面的按钮时,就会删除(3)。原因我知道,求解决方法。
接受页面代码:
<?php
session_start();
//数据库连接网址:
$DB_SERVER="localhost";
//数据库名臣
$DB_NAME="edu_system";
//数据库账号:
$DB_USER="root";
//数据库密码:
$DB_PASS="root";
$filename=$_POST[filename];
$id=$_SESSION['id'];
$file="./$id/".$filename;
//print"$file";
$connect=mysql_connect($DB_SERVER,$DB_USER,$DB_PASS)or die("无法连接");
mysql_query("SET NAMES GB2312");
$db=mysql_select_db($DB_NAME,$connect)or die("无法连接数据库");
$sql = "delete from fileup where id='$id' and filename='$filename'";
$query=mysql_query($sql,$connect)or die("无法执行sql语句0");
if (file_exists($file)) {
$result=unlink ($file);
echo "<script>alert('删除成功!');history.back()</script>";}
?>
展开
 我来答
百度网友a19d193
2013-04-19 · TA获得超过3446个赞
知道大有可为答主
回答量:1464
采纳率:100%
帮助的人:1445万
展开全部
  1. $id为什么是从session取呢?

  2. 如果id是唯一的,为啥删除的时候还要id = $id and filename = $filename

  3. 同上,如果filename是唯一的,那么就忽略id好了

或者说id其实是当前用户的id,你希望只删除当前用户下的filename?

一会儿就下班了,速度啊

追问
由于接受的$filename总是被最后一个覆盖,所以无论我按哪个删除按钮,他总是删除最后一个数据。
追答

很奇怪啊,理论上你有多个form,各自form提交应该不影响其他的...

我刚发现个问题,你的数组写法不对,修改一下看看,如果还不行就用下面的吧。$list['num'],$list['content'],你都没写引号哦。


好吧,html部分应该这样写

echo "<form id="form" action='testdelet.php' method='post'enctype='multipart/form-data'>";
echo "<input type="hidden" id="formContent" name="content" />";
echo "<table width=100% border=0 cellspacing=0 cellpadding=10px >
<tbody>"
while($list=mysql_fetch_array($query))
{
print"
<tr >
<td width=10%> ($list[num]) </td>
<td width=70%> $list[content]</td>
<td width=20%> <input type='button' onclick="document.getElementById('formContent').value='{$list['content']}';document.getElementById('form').submit();" value='删除'/></td>
</tr>
";
}
echo "</tbody></table></form>";
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式