2013-12-16 97 views
0

你好,我是在PHP的begginner。如何獲取數據庫值和存儲在JavaScript變量

我創建了一個電子商務網站。

首先我從數據庫中獲取所有信息。 一切正常,但我有問題數量輸入

當我插入數量值,然後總計算總數。

我用JS,但我不知道在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

那麼,你可以做一個AJAX請求爲您服務,並存儲響應它來自你的回調函數中的服務。 –

回答

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>"; 

,然後用q在外部JS文件

相關問題