你好,我是php的初学者。
我创建了一个电子商务网站。
首先我从数据库中获取所有信息。 一切都正确但我在数量输入
中有问题当我插入数量值时,则总计算总数。
我使用 js ,但我不知道从数据库中获取 price 值并存储在javascript
变量中。
代码是:
<?php
echo "ISBN:". $row['isbn']."<br/>";
echo "Publisher:". $row['publisher']."<br/>";
echo "Year:". $row['year']."<br/>";
echo "Price:". $row['price']."<br/>";
?>
Qty : <input type="text" name="qty1" id="qty"/><br>
Total : <input type="text" name="total" id="total"/>
<a href="javascript:sumInputs()">Sum</a>
<script>
window.sumInputs = function() {
var inputs = document.getElementsByTagName('input'),
result = document.getElementById('total'),
sum = 0;
var q = $row['price']; //how to resolve this line
for(var i=0; i<inputs.length; i++) {
var ip = inputs[i];
if (ip.name && ip.name.indexOf("total") < 0) {
sum = parseInt(ip.value)*q || 0;
}
}
result.value = sum;
}
</script>
答案 0 :(得分:0)
你可以通过简单地告诉解析器“打印到javascript”来结合javascript和php功能。当客户端“查看”html文件时,javascript正在执行。
var q = parseFloat(<?php echo $row['price']; ?>);
注意$row['price']
包含一个带有.
小数点的数字 - 如10.33
和行
; ?>;
拳;
是php变量declation的结尾,第二;
- ?>
结束javascript的变量declation。
注意 - 仅当Javascript代码与HTML内容位于同一页面上时才有效。处理外部Javascript源时 - 在PHP中写这样的
echo '<script>var q = "' . $row['sum'] . '";</script>";
然后在外部js文件中使用q