2011-04-17 81 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变量会始终确认其设置。