很抱歉,如果标题让您感到困惑,请进一步解释这是我想说的:
我想根据用户的选择计算总金额。 起初我用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
在我的管理部分,价格可以更新,所以我的计算部分是我不知道如何制作它。 非常感谢你提前帮助......
答案 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恤
大腿
牛仔裤
//关闭循环
如果从数据库中获得多行,则需要在循环时显示Price。
答案 3 :(得分:-1)
我会在设置价格的每个单选按钮上使用自定义属性。在选择单选按钮时,我会使用javascript来计算总价。