计算给定数据库的数量

时间:2017-01-24 04:29:12

标签: javascript php html mysql

很抱歉,如果标题让您感到困惑,请进一步解释这是我想说的:

我想根据用户的选择计算总金额。 起初我用JS编写了数量,但这次价格可以由管理员更新。因此价格金额存储在数据库中。

这是我的第一个代码:

function Amt() {
    var price = 0;
    function dress() {
        if(document.getElementById('d1').checked){ 
            price += 40;
        } else if(document.getElementById('d2').checked){ 
            price += 50; 
        }  
    }
    
    function pants() {
        if(document.getElementById('p1').checked) { 
            price += 60;
        } else if(document.getElementById('p2').checked) {
            price += 80;
        }  
    }
    dress();  
    pants();
    var totalPrice = price;
    document.getElementById('totalPrice').innerHTML = "Amount:  $ " + totalPrice;
}
<br><input type="radio" id="d1" name="d" value="blouse" onchange="Amt()"/>  Blouse </br>
<br><input type="radio" id="d2" name="d" value="tshirt" onchange="Amt()"/>  T-shirt </br>
    
<br><input type="radio" id="p1" name="p" value="thights" onchange="Amt()"/>  Thights </br>
<br><input type="radio" id="p2" name="p" value="jeans" onchange="Amt()"/>  Jeans </br>
    
<div id="totalPrice"> Amount: $  </div>

所以现在我更新了我的代码并删除了我的JS中的“var price = 0;”。 我已经在我的数据库中为每个选择的价格表制作了一个表,但我唯一能做的就是回应它们。 我不知道如何开始编码来计算它们......

到目前为止我得到了什么:

<?php 
session_start();

$link = mysql_connect('localhost', 'root', ''); //this is to connect in the database
mysql_select_db("shopgo", $link);
$query="SELECT * FROM pricelist";
$myData = @mysql_query($query, $link);
while($record=mysql_fetch_array($myData)) { 
//loop to get data in my Pricelist Table   ?>

    <br><input type="radio" id="d1" name="d" value="blouse" />  Blouse   <?php echo "$".$record[blouse_price'].""; ?> </br>
    <br><input type="radio" id="d2" name="d" value="tshirt" />  T-shirt  <?php echo "$".$record['tshirt_price'].""; ?> </br>

    <br><input type="radio" id="p1" name="p" value="thights" />  Thights  <?php echo "$".$record['thights_price'].""; ?> </br>
    <br><input type="radio" id="p2" name="p" value="jeans" />  Jeans  <?php echo "$".$record['jeans_price'].""; ?> </br>
<?php  
} 
?> //close the loop
<div id="totalPrice"> Amount: $  </div>

只需显示

衬衫 - $ 40

T恤 - $ 50

Thights - $ 60

牛仔裤 - $ 80

在我的管理部分,价格可以更新,所以我的计算部分是我不知道如何制作它。 非常感谢你提前帮助......

4 个答案:

答案 0 :(得分:0)

您可以尝试使用隐藏输入类型

 //iOS9 Constraints for views (text bubbles)
bubbleView.rightAnchor.constraint(equalTo: self.rightAnchor, constant: 0).isActive = true
bubbleView.topAnchor.constraint(equalTo: self.topAnchor).isActive = true
bubbleWidthAnchor = bubbleView.widthAnchor.constraint(equalToConstant: 200)
bubbleWidthAnchor?.isActive = true
bubbleView.heightAnchor.constraint(equalTo: self.heightAnchor).isActive = true


//iOS9 Constraints for views (texts)
//textView.rightAnchor.constraint(equalTo: self.rightAnchor).isActive = true
textView.leftAnchor.constraint(equalTo: bubbleView.leftAnchor, constant: 8).isActive = true
textView.topAnchor.constraint(equalTo: self.topAnchor).isActive = true
textView.rightAnchor.constraint(equalTo: bubbleView.rightAnchor).isActive = true
//textView.widthAnchor.constraint(equalToConstant: 200).isActive = true
textView.heightAnchor.constraint(equalTo: self.heightAnchor).isActive = true

现在在js中获取隐藏文本值

while($record=mysql_fetch_array($myData)) {

  <br><input type="radio" id="d1" name="d" value="blouse" onchange="Amt()"/>  Blouse </br>
  <br><input type="radio" id="d2" name="d" value="tshirt" onchange="Amt()"/>  T-shirt </br>

  <br><input type="hidden" id="blouseDbPrice"  value="<?php echo $record[blouse_price']" ?>/> 
  <br><input type="hidden" id="tShirtPrice "  value="<?php echo $record[tshirt']" ?> />   
}  

答案 1 :(得分:0)

我会使用自定义属性。您可以将php var作为data-whatever =&#34;&#34;

回显到html标签中
<br><input type="radio" id="d1" name="d" value="blouse" data-price="<?=$record[blouse_price']?>" />  Blouse   <?php echo "$".$record[blouse_price'].""; ?> </br>

在你的js部分,你可以获得这个属性并随心所欲地做任何事情。如果您使用jq,它看起来像:

var price = $('#d1').attr('data-price')

干杯!

答案 2 :(得分:-1)

尝试使用此

衬衫  
T恤


大腿  
牛仔裤  //关闭循环

 金额:$ TotalPrice

如果从数据库中获得多行,则需要在循环时显示Price。

答案 3 :(得分:-1)

我会在设置价格的每个单选按钮上使用自定义属性。在选择单选按钮时,我会使用javascript来计算总价。