2012-05-10 169 views
0

如何顯示從我的mysql數據庫中選擇的下拉列表值。下拉列表取決於我的Category下拉列表。這些是代碼:如何在php中顯示從數據庫中選擇的下拉列表值

<?php $id = $_GET["id"]; 
if(!$pupcon){ 
    die(mysql_error()); 
} 
mysql_select_db($database_pupcon, $pupcon); 

$getDropdown2 = mysql_query("select * from tblitemname where CategoryID = $id"); 
    while($row = mysql_fetch_array($getDropdown2)){ 
     echo "<option value=\"".$row["ItemID"]."\">".$row["Item_Name"]."</option>"; 
    } ?> 

以下是第一個下拉列表(Category),其填充Item Name下拉代碼。

<select name="Category" id="Category" class="field select large" onChange="loadXMLDoc(this.value);"> 
           <?php do { ?> 
           <option value="<?php echo $row_Recordset1['CategoryID']?>"<?php if (!(strcmp($row_Recordset1['CategoryID'], $row_editRecordset['CategoryID']))) {echo "selected=\"selected\"";} ?>><?php echo $row_Recordset1['CategoryName']?></option> 
           <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); $rows = mysql_num_rows($Recordset1); if($rows > 0) { 
    mysql_data_seek($Recordset1, 0); 
    $row_Recordset1 = mysql_fetch_assoc($Recordset1);}?> 
          </select> 

回答

2

當你列出各種下拉選項,可以查看是否當前ItemID傳遞id值相匹配。如果它匹配,在那裏扔一個selected="selected"。嘗試:

$selected = ($row['ItemID'] == $id); 
echo "<option value=\"".$row["ItemID"]."\" ".($selected ? " selected=\"selected\"":"").">".$row["Item_Name"]."</option>"; 

編輯

我試圖清理一些代碼......不知道爲什麼您使用的是do...while因爲$row_Recordset1不會是可在第一個迭代。

<select name="Category" id="Category" class="field select large" onChange="loadXMLDoc(this.value);"> 
    <?php 
    while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)) { 
    ?> 
    <option value="<?php echo $row_Recordset1['CategoryID']; ?>"<?php if (!(strcmp($row_Recordset1['CategoryID'], $row_editRecordset['CategoryID']))) { echo " selected=\"selected\""; } ?>> 
    <?php echo $row_Recordset1['CategoryName']; ?> 
    </option> 
    <?php 
    } 
    ?> 
</select> 
+0

下拉列表不顯示任何內容。我編輯了我的問題,幷包含了第一個下拉列表的代碼。 –

+0

你忘了回聲 –

+0

@RohitKumarChoudhary'echo'在哪裏?我完全按照它的方式複製了他的代碼,並將'$ id'更改爲'$ row_Recordset1 ['ItemID']'。我試圖創建一個編輯功能,我使用'Recordset1'來顯示存儲在我的數據庫中的值 –

0

您可以使用此代碼的內部,而

$selected=$row["ItemID"]==$id ?'Selected':''; 
echo "<option value=\"".$row["ItemID"]."\" {$selected} >".$row["Item_Name"]."</option>";; 
相關問題