0

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

$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')
4

3 回答 3

1
  1. 使用适当的 SQL 查询从数据库中获取值
  2. 循环显示一个复选框元素的结果

注意事项

  • 确保每个都有一个唯一的名称,除非您希望它们成为一个数组。然后对其名称使用数组语法(例如 name[])
  • 确保给每个人一个独特的价值
于 2012-05-25T11:58:03.713 回答
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. 隐藏数组中的值,因为它们以(,)分隔的字符串存储。3. 然后

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>

希望这会对您有所帮助。

于 2012-05-25T12:02:35.660 回答
0

是的,很有可能:

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

Id and value

如上所述,提供复选框列表的数据源作为提取的结构化列表。

Now define the value field of the checkboxlist as "Id" and text as "value"
于 2012-05-25T12:03:48.400 回答