1

すべての通貨でドロップダウンを作成しようとしていますが、現時点では値は 1、2、および 3 です。ドロップダウンの値を数値のままにしておく必要がありますが、オプションのテキストに GBP、EUR を表示したいです。代わりに米ドル。私はこのコードを持っています:

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

これは機能しますが、それぞれに変更を加えるために何を入れればよいかわかりません。

4

2 に答える 2

1
<?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 つ以上の通貨のサポートを開始すると、より簡単になります。

于 2013-07-29T14:47:42.467 に答える