我想从mysql数据库中获取复选框值

时间:2013-02-27 11:32:33

标签: php mysql

我想从mysql数据库中获取复选框值。我试过循环和数组,但它没有工作

这里是我的Php代码

  <form action="" name="color1" id="color1" method="post"> 
  <br />
  <?php
  $count=10;
  $querycolor=mysql_query("select color,id from products order by id");
  while($rowcolor=mysql_fetch_array($querycolor))
  $count++;
  {
  for($i=0; $i<=count; $i++) {    
  $colors=$rowcolor['color'][$i];
  $colorid=$rowcolor['id'];
  }
   ?>
 <input name="checkbox[]" type="checkbox" id="checkbox[]" value="" onclick="window.location='search.php?<?php echo $colors ?>';"><?php echo $rowcolor['color'];?><br /> 
 <?php }?>       
 </form>

例如,我希望像这样显示复选框值

1) White (2)<br>
2) Black (3)<br>
3) Blue (10)<br>

2 个答案:

答案 0 :(得分:0)

使用COUNT()功能:

查询:

SELECT count(id) as cnt, color, id
FROM products 
GROUP By color
order by id

然后你可以打印像$rowcolor['cnt'];

这样的cnt

答案 1 :(得分:0)

你可以这样做

<form action="" name="color1" id="color1" method="post"> 
  <br />
  <?php
  $count=10;
  $querycolor=mysql_query("select color,id from products order by id");
  while($rowcolor=mysql_fetch_array($querycolor))
  $count++;
  {
  for($i=0; $i<=$count; $i++) {    
  $colors=$rowcolor['color'][$i];
  $colorid=$rowcolor['id'];
         ?>
 <input name="checkbox[]" type="checkbox" id="checkbox[]" value="<?php echo $colors.'('.$colorid.')';?>" onclick="window.location='search.php?<?php echo $colors ?>';"><?php echo $rowcolor['color'];?><br /> 
 <?php } } ?>       
 </form>

希望这有帮助