2012-11-11 20 views
0

我怎樣才能選擇基於來自數據庫的值與PHP的選項。選項通過基於來自數據庫的值與php

<select> 
    <option value="1">Val1</option> 
    <option value="2">Val2</option> 
    <option value="3">Val3</option> 
    <option value="4">Val4</option> 
    <option value="5">Val5</option> 
</select> 

當值= 3變化

<option value="3" selected="selected">Val3</option> 

我怎麼能做到這一點用PHP MySQL的&?

回答

2

希望這有助於

<select> 
    <?php 
    $value = 3; // Desired Value 
    $sql ='' ;// sql to get values from mysql 
    $res = mysql_query($sql); 
    while($row=mysql_fetch_array($res)) 
    {?> 
    <option value="<?php echo $row['id'];?>" <?phh if($row['id']==$value)echo "selected='selected'" ; ?> ><?php echo $row['name']; ?></option> 
    <?php } 
    ?> 
</select> 
0

在打印出可能值的循環中,將每個值與從數據庫中獲取的值進行比較。如果它們匹配,則添加selected屬性。

3

你需要像

<? 
    $values = array(); // array from DB 
    $selectedKey = 10; // some key 
?> 
<select> 
    <? foreach ($values as $key => $value) { ?> 
     <option value="<?=$key?>" <?= $key==$selectedKey ? 'selected' : ''?>> <?=$value?> </option> 
    <? } ?> 
</select> 
0

先給選擇標籤的名稱。

 

    <select name="name"> 

獲得通過的mysql_query錶行到$ row_set陣列
如果說要搜索的值是$搜索

 

while($row = mysql_fetch_array($row_set)) 
if($row['column_name']==$search) echo "<option value='{$row['value']}' selected='selected'>{$row['name']}</option>"; 

相關問題