我想用複選框刪除多個記錄。我已經加載每個複選框與記錄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