php - 与 mySQL 值链接的下拉列表值问题

标签 php mysql drop-down-menu

当用户在文本框中输入值,选择货币符号(例如美元->澳元),然后单击转换后,我有下拉列表将一种货币转换为另一种货币,转换后的货币应输出到页。

这是从数据库中的货币和汇率表中获取数据的 PHP 代码,并将其分配给要在下拉列表中使用的选项值。

while ($row=mysql_fetch_array($refDB)) { 

$currency=$row["currency"];
$rate=$row["rate"];     

$options.="<option/$rate/>".$currency;
}

以下是填充数据的下拉列表。到目前为止,符号已被填充,但我不确定我是否通过下拉列表正确传递了费率,因为这些是我正在使用的值。

<select id = "convert1" width="10"> 
<option value=0>From 
<?=$options?> 
</select> 

<select id = "convert2" width="10">  
<option value=0>To 
<?=$options?> 
</select> 

用户选择“转换货币按钮”后:

                <input type="button" name="convertCurrency" value="Convert Currency" onClick="entry.value=convert(entry);">

这是用户输入他们想要转换的值的地方:

<input type="text" id="enter" name="entry" size="18" value = "0"> 

它被带到 JavaScript 来转换货币:

function convert(entry)
{



var convert1 = document.getElementById("convert1");
convert1.options[convert1.selectedIndex].value;

var convert2 = document.getElementById("convert2");
convert2.options[convert2.selectedIndex].value;


var sum = (entry/convert1)*(convert2);

return sum;

}

虽然它返回的是“NaN”,表明它“不是数字”,所以我认为我必须将费率值错误地放入下拉列表中。

$options.="<option/$rate/>".$currency;

我认为我上面的代码做错了。我尝试将汇率最好指定为货币符号旁边的隐藏值,但无济于事。如果有人能向我展示正确的方向,通过下拉列表正确连接 mySQL 列值,我将不胜感激。

最佳答案

使用值属性

$options.="<option value='$rate'>".$currency;

关于php - 与 mySQL 值链接的下拉列表值问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16757485/

相关文章:

php - 获取 mysql 数据进行比较,但不起作用或显示任何内容

mysql - 使用 SQL 和 JOIN 统计投票(这可能吗?)

html - 导航栏拉伸(stretch)到覆盖屏幕

javascript - 使用 selenium python 访问下拉元素

php - 登录时我尝试验证 3 个表中的值,但不起作用?

php - 如何访问从模型中的数组返回到 Controller 的数据以与表库一起显示

codeigniter - 如何为 CodeIgniter 设置 date.timezone 以使用 php 5.3

mysql - 如何从单个组中获取最后一条记录

mysql - 指定的关键部分过多;最多允许 1 个零件 cassandra 引擎和 mariadb

javascript - Angular 下拉菜单始终默认为默认值