-1

データベースからの異なる結果を表示する 2 つの SQL クエリがあります。これらの結果をナビゲーション バーのナビゲーション リンクとして使用しています。現時点では、すべての結果が 1 行のテキストとして表示されます。各 SQL クエリをドロップ ダウン メニューとして表示し、クエリのすべての結果をドロップ ダウンのオプションとして表示したいと考えています。

私が使用しているコードは次のとおりです。

<?php

$q = "SELECT cat_id, cat_name FROM Category";
$result = mysqli_query($_SESSION['conn'], $q);
while ($row = mysqli_fetch_row($result)) {
    echo "<a href='category.php?id=$row[0]'>$row[1]</a> ";
    //display product categories
}
mysqli_free_result($result); //free result

$q = "SELECT brand_id, brand_name FROM Brand";
$result = mysqli_query($_SESSION['conn'], $q);
while ($row = mysqli_fetch_row($result)) {
    echo "<a href='brand.php?id=$row[0]'>$row[1]</a> ";
    //display product Brands
}
?>
4

3 に答える 3

1
$q="SELECT cat_id, cat_name FROM Category";
$result = mysqli_query($_SESSION['conn'],$q);
$option1.="<select name='category'>";
while ($row = mysqli_fetch_row($result)){
   $option1.="<option value='$row[0]'>$row[1]</option> ";
}
$option1.="</select>"; 

2番目の場合も同じです。この$option1値をビューファイルに出力します

于 2013-03-13T12:21:08.090 に答える
1

使用するselect option

echo "<select name='category'>";
while ($row = mysqli_fetch_row($result)){
   echo "<option value='$row[0]'>$row[1]</option> ";
}
echo "</select>";
于 2013-03-13T12:19:18.933 に答える
0
<select onchange="document.location.href='category.php?id='+this.value;">  
<?php   
    $result = mysqli_query($_SESSION['conn'],$q);
    while ($row = mysqli_fetch_row($result)):?>
    <option value="<?=$row[0];?>"><?=$row[1];?></option>
    <?php endwhile;?>
</select>
于 2013-03-13T12:28:54.460 に答える