从数据库填充复选框列表

时间:2012-05-25 11:48:46

标签: php

是否可以从数据库值填充复选框列表?如果是这样,请建议如何执行此操作。

$query2 = "select * from Products where CategoryID = '$CategoryName' ";
 mysql_query($query2) or die(mysql_error());
 $array = array();

while($row = mysql_fetch_assoc($query2)){
$array[] = $row;}

foreach($array as $val)
 {
 if($val =='the checkbox value')

3 个答案:

答案 0 :(得分:1)

  1. 使用适当的SQL查询从数据库获取值
  2. 循环结果回显一个复选框元素
  3. 注意事项

    • 除非您希望它们是数组,否则请确保每个名称都具有唯一名称。然后使用数组语法作为其名称(例如name [])
    • 确保为每个人提供一个独特的价值

答案 1 :(得分:1)

<form>
<input type="checkbox" name="vehicle" value="Bike" /> I have a bike<br />
<input type="checkbox" name="vehicle" value="Car" /> I have a car
</form>

这是您必须采取的几个步骤。 1.从数据库中获取值。 2.转换数组中的值,因为它们以(,)分隔存储为字符串。 然后

foreach($values as $val)
     {
          if($val =='Bike')
             {
                   $bikeflag = '1';
             }
            if($val =='Car')
             {
                   $carflag = '1';
             }

    }
<form>
<input type="checkbox" name="vehicle" value="Bike"  <?php if(isset($bikeflag ) =='1'){ ?>checked = checked <?php } ?>/> I have a bike<br />
<input type="checkbox" name="vehicle" value="Car"   <?php if(isset($carflag) =='1'){ ?>checked = checked <?php } ?>/> I have a car
</form>

希望这会对你有帮助。

答案 2 :(得分:0)

  

是的,它非常可能:

获取要使用结构填充的记录:

Id and value

如上所述,将已选中状态列表的数据源提供为获取的结构化列表。

Now define the value field of the checkboxlist as "Id" and text as "value"