首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP下拉从SQL数据库中提取信息

问PHP下拉从SQL数据库中提取信息
EN

Stack Overflow用户
提问于 2013-07-29 14:40:00
回答 2查看 432关注 0票数 1

我试图用我所有的货币创造一个下跌,目前的价值是1,2和3。我需要下跌的价值保持为数字,但希望选项文本表示英镑,欧元和美元代替。我有这样的代码:

代码语言:javascript
复制
<select class='dc_input' name='currency' id ='currency'>
    <?php

    $sql="SELECT l.currency
                    FROM locations l
                    GROUP BY l.currency";

        $sites = mysql_query($sql);
        while ($row = mysql_fetch_assoc($sites)) {
            echo '<option value="' .$row['currency']. '"' .$selected. '>  </option>';
        }
    ?>

</select>

这很管用,我只是不知道该怎么做才能改变每个人的生活。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-29 14:47:42

代码语言:javascript
复制
<?php
$currencies = array('', 'GBP', 'EUR', 'USD');
?>
<select class='dc_input' name='currency' id ='currency'>
    <?php

    $sql="SELECT l.currency
                    FROM locations l
                    GROUP BY l.currency";

        $sites = mysql_query($sql);
        while ($row = mysql_fetch_assoc($sites)) {
            $index = $row['currency'];
            echo '<option value="' .$index. '"' .$selected. '> '.$currencies[$index].' </option>';
        }
    ?>

</select>

此外,您还可以在数据库中存储货币ID和货币名称。如果你开始支持超过3种货币,这将更容易对你。

票数 1
EN

Stack Overflow用户

发布于 2013-07-29 14:43:27

你不能从你的数据库中选择号码。完成之后,将文本放在开始/结束标记之间,并将数字值保留在value属性中。

代码语言:javascript
复制
echo '<option value="', htmlspecialchars($row['id']), '">',
     htmlspecialchars($row['currency']), '</option>';
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17926914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档