我从用户那里获取详细信息并将其存储在 mysql 数据库中。我有一个更新页面,用户可以在其中更新值。当时,我想允许用户从下拉列表中重新选择值,其中首先输入的值应该已经被选择。如何将从数据库中获取的值作为选定选项。请用一些代码示例进行解释。
$query="SELECT * from tablename where id=".$id;// I've assigned the value for id
$rows=mysql_query($query,$connect);
$row=mysql_fetch_array($rows,MYSQL_ASSOC);
?>
<select name="designation"> <?php
echo "<option value=\"$row[OptionID]\" SELECTED>$row[OptionName]</option>\n";
?>
<option value=sol1>sol1</option>
<option value=sol2>sol2</option>
<option value=sol3>sol3</option>
</select>
最佳答案
假设您有一个包含用户(ID、UserID、OptionID)的表和一个选项表(OptionID、OptionName)或类似表。
$get_details = $conn->query("SELECT * FROM table");
$data = $get_details->fetch_assoc();
$get_options = $conn->query("SELECT * FROM options");
while($row = $get_options->fetch_assoc()) {
if($row['OptionID'] == $data['OptionID'])
echo "<option value=\"$row[OptionID]\" SELECTED>$row[OptionName]</option>\n";
else
echo "<option value=\"$row[OptionID]\">$row[OptionName]</option>\n";
}
关于javascript - 如何使用 php 或 javascript 将从 mysql 获取的值作为下拉列表中的选定选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42900748/