2011-04-17 83 views
0

我有持有該複選框,我想一個變量發送形式:表複選框不設置

<input type="checkbox" name"deleteimg" value="checked"/> 
<input type="hidden" name="currentimage" value="<?php echo $row['event_img'];?>" /> 

然後我的PHP檢查是否有發送的值,如果複選框被選中,它會將該變量設置爲空白。 (「」)

$deleteimg=$_POST['deleteimg']; 
$image=$_POST['currentimage']; 

if(isset($deleteimg)) 
{ 
    $image='';//delete the current image 
} 

但是,當表單上的複選框被勾選時,這不起作用,如果它沒有被選中,它也不起作用。

如果複選框被選中,我希望它設置一個變量爲空,即「」,所以它在數據庫中清除。如果沒有檢查,變量將根據請求在$ image變量中設置。

感謝

回答

0

我不是一個PHP專家,但嘗試使用

$HTTP_POST_VARS["deleteimg"] 

檢查的價值。

+0

剛剛看到我的錯誤。如果我的回答對你有幫助,我沒有把name =「」我已經把名字「」 – 2011-04-17 19:38:22

+0

「,你能標記爲回答嗎? – Dementic 2011-04-21 08:30:42

0

而不是設置$ deleteim到post變量,首先檢查它的設置,就好像你不檢查它你沒有價值,如果它的檢查你應該得到「檢查」..因爲我相信沒有測試,通過設置$ deleteimg變量會始終確認其設置。