根据用户输入的数量

时间:2016-01-05 06:08:37

标签: php jquery

我想根据用户输入计算制作产品的生产成本。我有这个输入字段供用户输入他们想要的数量。

Quantity: <input type="number" name="quantity" min="1" max="100" required>

我有这个代码来回应总的材料成本。

<p align="left">Total Material Cost: <u>$<?php echo $row['SUM(material_price*quantity)']; ?> </u> </p>

如何根据用户输入将数量与物料成本相关联?

如果用户输入3,我想要总材料成本* 3

这是我的材料数据库

material_master_id | material_name |数量
1 |桌面| 1
2 |桌腿| 4

我想分别回应id 1和2的数量。

这是我的代码 <p align="left">Total quantity of Table Tops: <?php echo $row['quantity']; $material_master_id=="1" ;?></p>

但它表示未定义的索引:数量。我该如何解决?

2 个答案:

答案 0 :(得分:0)

尝试如下:

<input type="number" name="quantity" id="quantity" min="1" max="100" required />
<input type="hidden" name="material_price" id="material_price" value="<?php echo $row['material_price'] ?>" />
<p align="left" class="calculate_result"></p>

<script type="text/javascript">
    $(document).ready(function(){
        $("#quantity").focusout(function() {
            var calculate_result = parseInt($(this).val())*parseInt($("#material_price").val());
            $(".calculate_result").html(calculate_result);
        });
    });
</script>

如果你不想使用jQuery,下面的代码很有用:

<?php if($_POST['submit_me']!="") { 
//use query to get the $row (for getting material_price)
?>
<p align="left">Total Material Cost: <u>$<?php echo row['material_price']*$_POST['quantity']; ?> </u> </p>
<?php } ?>

<form action="" method="post">
<input type="number" name="quantity" id="quantity" min="1" max="100" required />
<input type="submit" name="submit_me" value="submit" />
</form>

答案 1 :(得分:0)

请使用Jquery计算数据。并通过Jquery显示结果。