【问题标题】:display data from database on dropdown menu在下拉菜单中显示数据库中的数据
【发布时间】:2013-06-17 17:37:38
【问题描述】:

我对存储在数据库中的数据有疑问。 我想选择从数据库中获取的数据并显示在下拉菜单中。 例如,我在数据库中有“年龄”字段,并且我有下拉菜单。我在数据库的这个字段中存储了“20”,当我获取这个时,我希望在选择标签中选择“20”。(值 =“20 " selected="selected') 并且用户可以对其进行编辑。这意味着用户可以单击下拉菜单并查看其他选项,但所选选项是从数据库中获取的数据。

我试过了,但它不起作用:

   <select> 
     <option <? if($detail['age']==19) {?> selected="selected" <? } ?> >19</option>
     <option <? if($detail['age']==20) {?> selected="selected" <? } ?> >20</option>
     <option <? if($detail['age']==21) {?> selected="selected" <? } ?> >21</option>
   </select>

帮帮我!!!

【问题讨论】:

  • 问题是……?
  • 你试过什么?
  • 发布您当前的代码,这将对我们(以及您)有很大帮助。
  • stackoverflow.com/questions/199597/… 。查看类似解决方案的链接。
  • 请使用搜索功能。

标签: php mysqli


【解决方案1】:
<select>
    <option <?php if($detail['age']==19) {?> selected="selected" <phh? } ?> >19</option> 
    <option <?php if($detail['age']==20) {?> selected="selected" <php? } ?> >20</option>
    <option <?php if($detail['age']==21) {?> selected="selected" <php? } ?> >21</option>
</select>

【讨论】:

    【解决方案2】:

    快速脚本:

    $res=$db->query("SELECT age FROM sometable WHERE something");
    $html="<select name=\"something\" size=\"3\">";
    while($row=$res->fetch_object())
    {
        $html.="<option value=\"" . htmlentities($row->age) . "\">" . htmlentities($row->age) . "</option>";
    }
    $html.="</select>";
    

    根据需要进行调整,您需要将所有一些...替换为适当的值。

    【讨论】:

    • 我是初学者!循环是什么意思?它是如何工作的?你能解释一下吗?谢谢!
    • 我在 MySQL 表中查询值,然后循环遍历它们,每一行一个循环。在每个循环中,我都会向 html 代码添加一个选项。在开头和结尾我添加了 HTML 的开始和结束元素。 htmlentities 用于特殊字符,它们不会弄乱您的 HTML 代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 2014-08-29
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多