2010-09-22 84 views
0

這是從這個問題,昨天我給繼 - my question from yesterdayPHP/MySQL的刪除圖像

通過webbiedave給出的答案似乎工作,但繼續刪除該組,而不是一個通過複選框選擇了最後一個圖像。當我print_r($_POST);這些圖像都不能在印刷陣列中的任何位置找到。在頁面/表單中,我有其他圖像上傳和文本輸入,這些輸入全部寫入主表'isadmin',並且print_r($_POST);顯示它們都很好。

從isgallery表格中拉出的圖像似乎存在問題,以及它們似乎與表格內的其餘項隔離,並且在$_POST['delGallery']=='1'時未被拾取。

任何幫助非常感謝。小號

回答

0

如果您打算刪除圖像的數組,你可以改變你的複選框代碼:

<label for="delGallery<?php echo $galleryResult['id'] ?>"><input id="delGallery<?php echo $galleryResult['id'] ?>" type="checkbox" name="gallery_ids[]" value="<?php echo $galleryResult['id'] ?>" /> Delete this image?</label><br /> 

現在你不需要隱藏的輸入您在其他代碼了。 PHP將創建一個數組給你,所以在你刪除代碼,你可以這樣做:

if (!empty($_POST['gallery_ids'])) { 
    foreach ($_POST['gallery_ids'] as $galleryId) { 
     $sql = "DELETE FROM isgallery WHERE id = ".mysql_real_escape_string($galleryId); 
     mysql_query($sql); 
    } 
} 

再次,你要確保適當的消毒/驗證/逸出碼。

+0

許多非常感謝 - 像夢一樣工作! – ss888 2010-09-23 08:25:17