我想在php中写一个“删除”按钮。 到目前为止,我已经用每个数据行的删除按钮回显了所需的表单。但是现在我正在尝试使删除按钮工作,这样每当你按下删除按钮时它只删除那一行的数据。
请帮帮我。我是初学者。感谢。
echo '<form>'; echo "<tr> <th>Contact Person</th> <th>E-mail / MSN address</th> <th>Mobile</th> <th>Direct Line</th> <th>Fax</th> <th>Delete</th> </tr>"; while($duty = mysql_fetch_array($result)){ echo '<tr><td>'; echo $duty[3].'</td>'; echo '<td><input id='.email.' value='.$duty[4].'></td>'; echo '<td>'.$duty[5].'</td>'; echo '<td>'.$duty[6].'</td>'; echo '<td>'.$duty[7].'</td>'; echo '<td>'.'<input type='.submit.'value='.Delete.'>'.'</td></tr>'; echo '</form></tr>';
这就是我现在所拥有的。请告诉我怎么写这个。谢谢。
答案 0 :(得分:1)
首先需要添加一些ID以识别应删除的记录。 (通常是目标表的主键)
然后在复选框或隐藏文本输入字段中使用值属性将表单中的Id存储。
最后,当用户点击提交时,浏览器会向您必须检测的服务器发送POST请求,然后根据post参数中收到的ID来处理SQL DELETE请求。
这是一个很好的代码示例,作为您工作的参考http://www.softwareforeducation.com/lamp/phpMySQL/deleteData.php。它使用每个记录的“传统”复选框,而不是样本中建议的每个记录的按钮。