根据数据库值勾选复选框

时间:2014-08-23 11:26:53

标签: php mysql arrays foreach explode

我将某些国家/地区的值更新为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 } ?>

2 个答案:

答案 0 :(得分:1)

<input type="checkbox" name="model_availability[]" value="<?=$r['country_name']?>" id="<?=$r['country_name']?>"<?=(in_array($r['country_name'],$model_availability)?" checked":"")?> />

答案 1 :(得分:0)

//在输入框中添加一个已选中的属性,您将获得。

 " id="" checked = "true" />