簡體   English   中英

PHP Dropdown從SQL數據庫中提取信息

[英]PHP Dropdown pulling information from SQL database

我正在嘗試使用我所有的貨幣創建一個下拉列表,此時值為1,2和3.我需要下拉值保留為數字,但是希望選項文本說明英鎊,歐元和美元相反。 我有這個代碼:

<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>

這是有效的,我只是不知道要為每一個改變它。

您沒有從數據庫中選擇數字。 完成后,將文本放在開始/結束標記之間,並將數值保留在value屬性中。

echo '<option value="', htmlspecialchars($row['id']), '">',
     htmlspecialchars($row['currency']), '</option>';
<?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種以上的貨幣,那么對您來說會更容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM