【问题标题】:Form checkbox not setting when checked选中时未设置表单复选框
【发布时间】:2011-04-17 19:24:43
【问题描述】:

我有一个包含此复选框的表单和一个我想发送的变量:

<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 变量中设置。

谢谢

【问题讨论】:

    标签: html forms checkbox


    【解决方案1】:

    我不是 php 专家,但尝试使用

     $HTTP_POST_VARS["deleteimg"]
    

    检查值。

    【讨论】:

    • 刚刚看到我的错误。我没有输入 name="" 我输入了 name""
    【解决方案2】:

    与其将 $deleteim 设置为 post 变量,不如先检查它的设置,就好像你不检查它你没有得到任何价值,如果它检查你应该得到“检查”。我相信没有测试,通过设置$deleteimg 变量,它将始终确认其设置。

    【讨论】:

      猜你喜欢
      • 2016-06-24
      • 2015-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-13
      • 2019-08-19
      • 1970-01-01
      相关资源
      最近更新 更多