![](/img/trans.png)
[英]Input text value based on select option value loaded dynamically from sql db
[英]option select by based on the value from db with php
我如何基于php从db的值选择选项。
<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>
当value = 3改变时
<option value="3" selected="selected">Val3</option>
如何使用php&mysql执行此操作?
你需要类似的东西
<?
$values = array(); // array from DB
$selectedKey = 10; // some key
?>
<select>
<? foreach ($values as $key => $value) { ?>
<option value="<?=$key?>" <?= $key==$selectedKey ? 'selected' : ''?>> <?=$value?> </option>
<? } ?>
</select>
希望这可以帮助
<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>
在打印出可能值的循环中,将每个值与从数据库获取的值进行比较。 如果它们匹配,则添加selected
属性。
首先给选择标签起一个名字。
<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>";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.