2012-08-14 102 views
0

我嘗試了很多,以便從數據庫中提取值,並將其放在複選框數組中,但失敗。請幫助!我怎樣才能在輸入類型是從數據庫複選框的形式把「價值」字段的值?

* IMG []出來的時候都給我打電話使用$ _ POST一部分是空的一樣,沒有值進入它所有的時間([「IMG」])!! * 這裏是我的代碼:

echo " <h2>Select image to delete: <h2>"; 
    $s = mysql_query("SELECT * FROM image WHERE u_id = '$u_id'"); 
    $num = mysql_num_rows($s); 

    if($s) 
    { 
     ?> 
    <form name="f1" method="post" action=""> 
     <?php 
    while($row = mysql_fetch_array($s)) 
    { 
     ?>  
    <input type="checkbox" name="img[]" value="<?php $row['path'] ;?>" /> 
    <img width="100" src="<?php echo $row['path']." ";?>"> 
    <?php     
    } 
    ?> 
     <br /> 
     <br /> 
     <input type="submit" name= "subDel" value = "Delete" /> 
     </form> 
    <?php 

    } 
+0

你忘了輸入字段來呼應。 – 2012-08-14 11:37:26

+0

更正 - >但我仍然不能刪除多個圖像應該工作的方式! – 2012-08-14 11:45:28

回答

0

這是怎麼回事? :)

<input type="checkbox" name="img[]" value="<?php $row['path'] ;?>" /> 

=>

<input type="checkbox" name="img[]" value="<?php ECHO $row['path'] ;?>" /> 
+0

hehe ...它實際上工作! :)謝謝.. – 2012-08-14 11:37:27

+0

但我仍然不能刪除多個圖像? ( – 2012-08-14 11:39:39

+0

)請仔細閱讀下面的第二個答案,很快 - 你應該得到一個包含所有選中複選框的值的數組,你可以這樣做:for($ _ POST ['img'] as $ img_path){\\ delete your圖像在這裏}' – 2012-08-14 11:44:23

0
在PHP

Retrive後的數據通過使用$ _ POST [ 'VARIABLENAME'] - 無支架,無論情況

DOES在你的情況,$ _ POST [ 'img']是數組。沒有檢查項目的值。如果沒有檢查,你的post變量是空的,甚至是未定義的(尚未測試)。

訪問你的價值觀通過

if (array_key_exists($index, $_POST['img']) == true) { 
    // $index is checked 
    $doSomething = $_POST['img'][$index]; 
} 
+0

完成!謝謝 !! :) – 2012-08-14 12:13:03

相關問題