【发布时间】:2011-03-30 12:25:02
【问题描述】:
<?php
$price = 85;
echo"
<script type=\"text/javascript\">
function updateHarga(){
var input = document.getElementById(\"shipping\");
var dropd = document.getElementById(\"dd\");
input.value = parseInt(dropd.value);
};
</script>";
$shipping ="<input type=\"text\" id=\"shipping\" value=\"$price\">";
$total = $price+$shipping;
echo "
$total
<br>
Pilih Frame: <select name=\"$fr\" id=\"dd\" onChange=\"updateHarga()\">
<option value=\"0\">Economy</option>
<option value=\"10\">DHL +$10</option>
<option value=\"15\">FEDEX +$15</option>
</select>
";
?>
如何根据 $price + $shipping 更新 $total。 $price 是从 mysql 查询和 $shipping 从选项选择。 在此之前,我使用 javascript 并工作。但我想计算并显示到变量 $total。问题出在 $shipping 上,也许问题出在
$shipping ="<input type=\"text\" id=\"shipping\" value=\"$price\">";
因为不是字符串格式。 有没有其他方法可以获得相同的结果?
之前谢谢。
【问题讨论】:
-
你还在使用 JavaScript,你只是在使用 PHP 来输出它。你能澄清一下你的问题是什么吗?
-
是的,我仍然使用 javascript 仅显示 $shipping,但在计算后的 ($total),看起来只是 $price,而不是 $price+shipping(结果)。
-
当您将文本用双引号括起来时,您应该对不是 php 变量的项目执行
\$示例:DHL +\$10
标签: php javascript select option onchange