3

我想从 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>
4

2 回答 2

0

Use COUNT() function:

Query:

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

Then you can print cnt like $rowcolor['cnt'];

于 2013-02-27T11:45:14.507 回答
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>

希望这可以帮助

于 2013-02-27T11:50:24.483 回答