dtp19819 2013-05-26 04:07
浏览 39
已采纳

未选中复选框时发布复选框值[重复]

This question already has an answer here:

How to POST checkbox to off for example when it's not checked as checboxes submit values only when it's checked and I don't want to use hidden variables

Thanks

</div>
  • 写回答

1条回答 默认 最新

  • douweibeng5219 2013-05-26 04:58
    关注

    The short answer is the browser doesn't send unchecked checkboxes. But one possible work around is to on the php side set a defaults array

    So for a form that included fields like

    <input type='checkbox' name='checkbox[a]' value='1'/>
    <input type='checkbox' name='checkbox[b]' value='1'/>
    <input type='checkbox' name='checkbox[c]' value='1'/>
    

    you would say

    $checkbox_defaults = array(
       "a" => 0,
       "b" => 0,
       "c" => 0
    );
    

    Then on PHP say

    $_POST["checkbox"] = array_merge($checkbox_defaults, $_POST["checkbox"]);
    

    NOTE this only works for string indexed arrays ... if you need to work with numerically indexed arrays the php should look like this.

    $checkbox_defaults = array(
       0 => 0,
       1 => 0,
       2 => 0
    );
    foreach($checkbox_defaults as $k=>$v){
        $_POST["checkbox"][$k] = (isset($_POST["checkbox"][$k])?
                                 $_POST["checkbox"][$k]:$v);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥15 绘制多分类任务的roc曲线时只画出了一类的roc,其它的auc显示为nan
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?