作者fillano (冒牌费大公)
看板PHP
标题Re: [请益] php和javascript
时间Sat Jun 23 10:22:35 2007
看状况,其实可以不必用AJAX啦。
产生画面时,其实就可以用php把产品的pid跟price来产生javascript的变数,例如
<?php
echo "<script>var product= {";
while(list($pid,$price) = mysql_fetch_row($result)) {
echo "'$pid':$price,";
}
echo "};</script>";
?>
之後在<select>还有<input>(数量)可以用onchange事件来呼叫计算总价的函数
然後在这个函数中,用product[pid]就可以取出价格的数字。
例如:
<select name="product" onchange="calc()">
<option value="pid">name(price)</option>
......
</select>
<input type="text" name="num" onchange="calc()">
<div id="total"></div>
<script>
var total = 0;
function calc() {
var price = product[document.getElementsByName("product")[0].value];
var num = document.getElementsByName("num")[0].value;
total = price * num;
var obj = document.getElementById("total");
obj.innerHTML = total;//显示总价
}
</script>
--
Sapere Aude! 这就是启蒙运动的口号!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.250.95.16