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