我想用复选框删除多个记录。我已经加载每个复选框与记录ID:从使用PHP的超链接删除多个MySQL记录
<?php $row_count = 1; do { ?>
<tr <?php if ($row_count%2) { ?>bgcolor="#F4F4F4"<?php } ?>>
<td align="center" ><input name="checkbox[]" type="checkbox" id="checkbox[]" value="<?php echo $row_contactlist['contact_id']; ?>"></td>
<td align="center" ><p><?php echo $row_contactlist['contact_id'];?></p></td>
</tr>
<?php $row_count++; } while ($row_contactlist = mysql_fetch_assoc($contactlist)); ?>
我运行删除使用以下链接:
<a class="addcontact" href="delete.php?mContact=<?php for($i=0;$i<=$row_count;$i++) { $del_id = $checkbox[$i]; } echo $del_id ?>" style="border-bottom:0px" >Delete Contact(s)</a>
运行delete.php
if (isset($_GET['mContact'])) {
mysql_query("DELETE FROM contacts WHERE contact_id = ".$_GET['mContact']."");
mysql_query("DELETE FROM history WHERE history_contact = ".$_GET['mContact']."");
mysql_query("DELETE FROM notes WHERE note_contact = ".$_GET['mContact']."");
redirect('You have deleted some contacts',"contacts.php");
}
的重定向工作,即联系人页面重新加载'你已经删除了一些联系人',它看起来像我没有得到任何错误,但没有联系人被删除。
更新: 感谢球员非常迅速的反应。总PHP newb,所以一切都非常赞赏。
所以我会用一个按钮填满不是超链接:
<td colspan="5" align="center" bgcolor="#FFFFFF"><input name="delete" type="submit" id="delete" value="Delete"></td>
哦,伙计!你将得到如此多的验证投诉! – JohnP 2011-03-15 17:32:28
复选框的ID不应该相同。 – Gaurav 2011-03-15 17:45:16
希望没有什么可以蜘蛛您的网站,或者你下次会看到空的数据库。 – 2011-03-15 17:45:25