我想从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>
答案 0 :(得分:0)
使用COUNT()功能:
查询:
SELECT count(id) as cnt, color, id
FROM products
GROUP By color
order by id
然后你可以打印像$rowcolor['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>
希望这有帮助