<?php
if(isset($_POST["delete"]))
{
$model_no=$row['model_no'];
echo $model_no;
mysql_query("delete * from nokia where model_no=$model_no");
}
else
{
}
?>
<?php
$sql="select * from nokia";
$query=mysql_query($sql);
?>
<table>
<tr>
<td style="border:thin solid;">Image</td>
<td style="border:thin solid;">Model name</td>
<td style="border:thin solid;">Action</td>
</tr>
<?php
while($row=mysql_fetch_array($query)) {
$img=$row['images1'];
$img1=$row['images2'];
?>
<tr>
<td style="border:thin solid;"><?php echo "<a href='../images/".$img1."'><img src='../images/".$img."' style='width:100px; height:100px;'/></a>" ?></td>
<td style="color:#06F; font-size:18px; border:thin solid;"><?php echo $row['model_no']; ?></td>
<td style="border:thin solid;">
<form method="post" action="">
<input type="submit" value="Delete" style="border:none;background:#06F;color:#FFF; padding:5px; cursor:pointer;" name="delete"/>
</form></td>
</tr>
<?php
}
echo "</table>";
?>
这里我从具有nokia表的数据库中获取了所有数据,并以表格形式保存,每行包含一个删除按钮。现在,当单击删除按钮时,我希望在页面和数据库中删除特定的行。我无法弄清楚编码。请帮忙。
答案 0 :(得分:0)
您没有将$row['model_no']
传递给您的表单,因此不会发布要删除的内容。
创建隐藏输入
<input type="hidden" value="<?php echo $row['model_no']; ?>" name="model_no" />
并将其添加到您的表单
<form method="post" action="">
<input type="hidden" value="<?php echo $row['model_no']; ?>" name="model_no" />
<input type="submit" value="Delete" style="border:none;background:#06F;color:#FFF; padding:5px; cursor:pointer;" name="delete"/>
</form>
然后在邮政检查中找到值
<?php
if(isset($_POST["delete"]))
{
$model_no=mysql_real_escape_string($_POST['model_no']);
echo $model_no;
mysql_query("delete * from nokia where model_no=$model_no");
}
?>