[英]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.