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

あなたはこのようにすることができます

<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 に答える
0

COUNT()関数を使用します。

クエリ:

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

次に、 cnt のように印刷できます$rowcolor['cnt'];

于 2013-02-27T11:45:14.507 に答える