选项选择基于db with php的值

时间:2012-11-11 18:56:29

标签: php mysql html

如何根据db with 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&amp; mysql执行此操作?

4 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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>

答案 2 :(得分:0)

在打印出可能值的循环中,将每个值与从DB获取的值进行比较。如果匹配,请添加selected属性。

答案 3 :(得分:0)

首先给select标签命名。


     <select name="name">

将表行通过mysql_query获取到$ row_set数组中 如果说要搜索的值是$ search


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