【问题标题】:Checkbox not returning checked复选框未返回选中
【发布时间】:2017-12-17 13:32:07
【问题描述】:

我有以下代码:

<div><input type="checkbox" name="fhaac_publicly_queryable" value="<?php
    if (isset( $_POST ['fhaac_publicly_queryable'])) {
        echo  "checked";
    } elseif ($fhaac_publicly_queryable == "on") {
    echo "checked";
    }
?>" name="fhaac_publicly_queryable" /> Publicly Queryable on a search</div>

我已将内容保存到数据库,但在保存时,选中的复选框消失了,我不知道如何查询所以它返回。有任何想法吗?

提前致谢

【问题讨论】:

  • 请勿使用$fhaac_publicly_queryable 作为变量名,除非您明确创建了这样的名称。改为查找$_POST/$_GET/$_REQUEST

标签: php checkbox


【解决方案1】:

您将checked 属性写为value 属性的值。另外,name 属性被写入两次。改为这样做:

<div>
    <input type="checkbox" name="fhaac_publicly_queryable" <?php
if (isset($_POST['fhaac_publicly_queryable'])){
    echo 'checked';
} else if($fhaac_publicly_queryable == "on"){
    echo "checked";
}?>>
    Publicly Queryable on a search
</div>

我仍然鼓励您在其他地方执行 PHP 逻辑,因为这看起来很糟糕。确实如此。要编辑您的 if/else,可以使用 or (||) 进行改进。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-13
    • 2015-09-14
    • 1970-01-01
    • 2011-09-30
    • 2014-04-10
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    相关资源
    最近更新 更多