【问题标题】:put tick on checkbox based on database value根据数据库值勾选复选框
【发布时间】:2014-08-23 11:26:53
【问题描述】:

我正在将一些国家/地区的值更新到 db 表中。所有国家都从 TBL_COUNTRY 表中获取。然后很少有国家存储到另一张桌子。我正在使用 implode 函数来存储多个值。它工作正常。它像这样存储在我的数据库表Afghanistan,Argentina,Austria,Bangladesh 中。

我试过这个代码

           <?php
                $exp_str = explode(',', $model_availability);
                foreach($exp_str as $get_str)
                {
                    echo $get_str;
                }
            ?>

上面的代码返回这个输出AfghanistanArgentinaAustriaBangladesh

如何根据这个值在复选框上打勾?

            <?php
                $sql = "SELECT * FROM ".TBL_COUNTRY." ORDER BY country_name ASC";
                $exe = mysql_query($sql, $CN);
                while($r = mysql_fetch_array($exe))
                {   
            ?>
            <input type="checkbox" name="model_availability[]" value="<?=$r['country_name']?>" id="<?=$r['country_name']?>" />
            <label for="<?=$r['country_name']?>"><?=$r['country_name']?></label>
            <?php } ?>

【问题讨论】:

    标签: php mysql arrays foreach explode


    【解决方案1】:
    <input type="checkbox" name="model_availability[]" value="<?=$r['country_name']?>" id="<?=$r['country_name']?>"<?=(in_array($r['country_name'],$model_availability)?" checked":"")?> />
    

    【讨论】:

      【解决方案2】:

      //在输入框中只要添加一个checked属性,就可以得到。

      " id="" 检查 = "true" />

      【讨论】:

        猜你喜欢
        • 2014-07-21
        • 2014-05-10
        • 1970-01-01
        • 1970-01-01
        • 2011-08-14
        • 2013-03-09
        • 1970-01-01
        • 1970-01-01
        • 2023-04-03
        相关资源
        最近更新 更多