从mysql数据预先选择下拉列表中的值

时间:2015-03-20 16:39:24

标签: php mysql

我有以下代码,它根据mysql数据库的内容创建一个下拉列表。 我还有一个变量$ ir1text,它是用户当前从该数据库中选择的。如何使下拉列表预先选择用户已有的值。这个想法是我想向他们展示他们拥有的东西,并在那里有下拉列表供他们选择新值。

<?php
include("config.php");
$sql1 = "SELECT * FROM iRadios";
$result1 = mysql_query($sql1);

echo "<select name='Station1'>";
while ($row = mysql_fetch_array($result1)) {
    echo "<option value='" . $row['StationName'] ."'>" . $row['StationName'] ."</option>";
}
echo "</select>";
?>

3 个答案:

答案 0 :(得分:1)

这是解决方案

<?php
include ("config.php");

$sql1 = "SELECT * FROM iRadios";
$result1 = mysql_query($sql1);
echo "<select name='Station1'>";
while ($row = mysql_fetch_array($result1)) {
    if ($row['StationName'] == trim($ir1text)) {
        echo "<option value='" . $row['StationName'] . "' selected>" . $row['StationName'] . "</option>";
    }
    else {
        echo "<option value='" . $row['StationName'] . "'>" . $row['StationName'] . "</option>";
    }
}
echo "</select>";
?>

答案 1 :(得分:0)

您可以将该用户选择的值放在第一个选项中。如果你不在同一个表格中显示该值,那么你可以进行另一个查询并存储该值并将其放在标记的第一个选项中。

答案 2 :(得分:-1)

如果$row[] == $ir1tex显示选中此选项

while ($row = mysql_fetch_array($result1)) {
    if($row['StationName']==  $ir1text){
        echo "<option value='" . $row['StationName'] .selected"'>" . $row['StationName'] ."</option>";
    }else{
    echo "<option value='" . $row['StationName'] ."'>" . $row['StationName'] ."</option>";
    }

}