javascript - 如何使用 php 或 javascript 将从 mysql 获取的值作为下拉列表中的选定选项

标签 javascript php mysql

我从用户那里获取详细信息并将其存储在 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/

相关文章:

javascript - 如何在 asp-route-id 前缀中传递 javaScript 变量值?

javascript - 更改禁用单选按钮的颜色

javascript - selenium webdriver 不适用于 jasmine

php - 带有 CONCAT、JSON 和 IF 语句的 MySQL 高级多维查询

javascript - 代码推送返回400错误

javascript - 将表行 id 附加到 jquery/ajax 函数而不将函数放入循环中

javascript - 匹配并不总是在一起的特定 URL 参数

php - 无法在CodeIgniter中调用 session 变量

mysql - Master Master Replication with keepalived 用于故障转移和一致性

java - 如果 block 没有正确执行