删除页面中的表行以及数据库中的记录

时间:2014-03-13 23:27:25

标签: php mysql

<?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表的数据库中获取了所有数据,并以表格形式保存,每行包含一个删除按钮。现在,当单击删除按钮时,我希望在页面和数据库中删除特定的行。我无法弄清楚编码。请帮忙。

1 个答案:

答案 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");
}
?>