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


pre-select value in dropdown list from mysql data

我有以下代码,它基于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>";
?>

这是的解决方案

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

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

如果$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>";
    }
}