2012-05-10 52 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>"; 
    } ?> 

Item Nameドロップダウンを移入する最初のドロップダウンリスト(Category)用のコードです。

<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>"; 

EDIT

私はコードをクリーンアップしようとしたいくつか...あなたは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>";; 
関連する問題