簡體   English   中英

在下拉列表中顯示預先選擇的值

[英]display pre selected value in dropdown list

我有2個表類別和產品

類別

id     name 
1   categoryone 
2   categorytwo

產品

id  categoryid  product
1     1            P1

我有一個顯示類別的下拉列表,但是如果產品表中存在任何類別,則應該將其顯示為從下拉列表中預先選擇的值,而其他類別應該正常顯示

<?
$category="SELECT * FROM `category` ";
$resultcategory = mysqli_query($con, $category);
if(mysqli_num_rows($resultcategory)>0)
    {
        while($rowcategory = mysqli_fetch_assoc($resultcategory))
            {?>

                <option value="<? echo $rowcategory['id']; ?>"><? echo $rowcategory['name']; ?></option>
            <?}
    }
?><?

$category="SELECT * FROM `category` ";
$resultcategory = mysqli_query($con, $category);
if(mysqli_num_rows($resultcategory)>0)
    {
        while($rowcategory = mysqli_fetch_assoc($resultcategory))
            {?>

                <option value="<? echo $rowcategory['id']; ?>"><? echo $rowcategory['name']; ?></option>
            <?}
    }
?>   

誰能告訴它怎么做

首先,您需要將選擇字符串重建為如下所示:

$category = "SELECT category.*, product.categoryid".
 "FROM category, product".
    "WHERE category.id= product.categoryid";

然后在PHP代碼中添加檢查以查看它們是否像這樣匹配

 while($rowcategory = mysqli_fetch_assoc($resultcategory))
            {
                <option value="<?php echo $rowcategory['id']?>" <?php if ($rowcategory['id'] == $rowcategory['categoryid']): ?> selected="selected" <?php endif; ?>></option>
            }

我的代碼中可能存在一百萬個語法錯誤,但是想法應該很清楚。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM