如何获取数据库值并存储在javascript变量中

how to fetch a database value and store in javascript variable

本文关键字:存储 javascript 变量 数据库 何获取 获取      更新时间:2023-09-26

你好,我是php中的begginner。

我创建了一个电子商务网站。

首先,我从数据库中获取所有信息。一切都正常,但我在数量输入时遇到问题

当我插入数量值时,总数计算在总数中。

我使用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>

您可以通过简单地告诉解析器"打印到javascript中"来组合javascript和php功能。当客户端"查看"html文件时,javascript正在执行。

var q = parseFloat(<?php echo $row['price']; ?>);

注意,$row['price']包含一个以.为小数点的数字,类似于10.33和行

; ?>;

第一个;是php变量解密的结束,第二个;-在?>之后是从javascript结束变量解密。

注意,只有当Javascript代码和HTML内容在同一页面上时,这才有效。当处理外部Javascript源代码时,用PHP编写类似的内容

echo '<script>var q = "' . $row['sum'] . '";</script>";

然后在外部js文件

中使用q