php - 在从表创建的下拉列表中使用变量作为选定值

标签 php html mysqli

我花了很多时间使用 StackOverflow 并在我当前的项目上取得了很多进展,但我遇到了一个障碍,我无法在任何地方找到解决方案,所以我认为是时候寻求帮助了。

  • 网站是用户个人资料类型的网站
  • 每个用户都设置一个个人帐户,然后可以导航到特定页面(更新),在那里他们可以选择诸如性别(男女)、职业、年龄范围等...所有内容都来自下拉菜单。下拉选项都是从一个表中提取的(每个类别 1 个表)。
  • 他们完成信息选择后,数据将存储在名为“用户”的表中,在正常情况下检索或写入该数据没有问题
  • 问题是,如果用户导航回更新页面,我将无法使用它,因此每个下拉菜单的默认值都是与用户表中存储的值相匹配的值

下面是我用来生成其中一个下拉菜单的代码。

<?
      $query = "SELECT sex FROM pupsex"; 
      $sex = mysqli_query($mysqli,$query);

      $sexdown = "<select name='sex'>";
      while($row = mysqli_fetch_assoc($sex)) {
      $sexdown .= "\r\n<option value='{$row['sex']}'echo selected=$sexd>{$row['sex']}</option>";
      }
      $sexdown .= "\r\n</select>";
      echo $sexdown;

?>

在代码中显示下拉菜单之前,我使用已登录用户并检索他们的所有特定信息并将它们插入到变量中,以便它们可以用作默认值。

提前致谢,如果您需要更多信息,请随时询问。

最佳答案

尝试调整下拉列表生成代码中的 while 循环:

while($row = mysqli_fetch_assoc($sex)) {
   if ($sexd == $row['sex']) {
           $selected = " selected ";
       } else {
           $selected = "";
       }
      $sexdown .= "\r\n<option value='{$row['sex']}' {$selected} >{$row['sex']}</option>";
  }

关于php - 在从表创建的下拉列表中使用变量作为选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30204920/

相关文章:

php - 如何使用 php 从推文中删除除纯文本之外的所有内容?

javascript - 滚动到该部分时如何使 Chart.js 动画?

javascript - Angularjs 获取嵌套 JSON 值

php - MYSQL字段ID值变化

php - 警告 : mysqli_connect(): Unknown MySQL server host

javascript - Typeahead Bootstrap 返回 ID 和值 Json

php - Wordpress PageNavi 插件不适用于 category.php

php - 将图像添加到文件夹并使用 php 将其名称保存在数据库中

javascript - 在复选框更改时更新数据库字段 - AJAX

php - 如何在 <a> 标签等内打印 php 信息?