0

ブランド テーブルからすべてのブランドを取得する以下のコードで作成されたドロップダウン メニューがあります。while ループを使用しているため、メニューのすべてがアルファベット順に表示されます (つまり、Adiddas など)。<options>したがって、それらを行ごとに個別にリストすることはしません。

echo "<form action=\"type.INC.php\" method=\"get\">\n";
echo "<select name=\"brand\">\n";

$stmt = mysqli_stmt_init($hook);
if($stmt=mysqli_prepare($hook,"SELECT brandid, brandname FROM brands WHERE brandid "));
{
mysqli_stmt_bind_param($stmt,"i", $brandid);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $brandid, $brandname);
while(mysqli_stmt_fetch($stmt))
    {
    $brandname = htmlspecialchars($brandname, ENT_QUOTES, 'UTF-8');
    echo "<option value=\"$brandid\">$brandname </option>"; 
    }    
echo "</select>\n";
echo "<input name=\"submit\" type=\"submit\" id=\"brandid\" value=\"submit\" />\n";
echo "</form> \n";

「SELECT A BRAND」という文がデフォルトの最初の値として表示されるようにするにはどうすればよいですか? ブランド テーブルに「SELECT A BRAND」と入力し、primaryID にゼロを割り当てる必要がありますか?

これを行うより良い方法はありますか?

この質問に関する私の検索はすべて、「select=selected 属性」に関連するトピックになります。

ありがとう、ジェン

4

2 に答える 2

0

ループの前に手動で追加するだけです:

echo "<form action=\"type.INC.php\" method=\"get\">\n";
echo "<select name=\"brand\">\n";
// Select a brand, empty value:
echo "<option value=\"\">(SELECT A BRAND)</option>";

$stmt = mysqli_stmt_init($hook);
if($stmt=mysqli_prepare($hook,"SELECT brandid, brandname FROM brands WHERE brandid "));
{
    mysqli_stmt_bind_param($stmt,"i", $brandid);
    mysqli_stmt_execute($stmt);
    mysqli_stmt_bind_result($stmt, $brandid, $brandname);
    while(mysqli_stmt_fetch($stmt))
    {
        $brandname = htmlspecialchars($brandname, ENT_QUOTES, 'UTF-8');
        echo "<option value=\"$brandid\">$brandname </option>"; 
    }    
    echo "</select>\n";
    echo "<input name=\"submit\" type=\"submit\" id=\"brandid\" value=\"submit\" />\n";
    echo "</form> \n";
于 2013-03-29T18:43:01.060 に答える
0

追加

echo "<option>SELECT A BRAND</option>";

コードの 3 行目として。

于 2013-03-29T18:43:42.410 に答える