Javascript 如何在php中求和文本框(来自数据库的值)和html文本框(手动输入)

Javascript 如何在php中求和文本框(来自数据库的值)和html文本框(手动输入),javascript,php,jquery,Javascript,Php,Jquery,如何求和textboxA(从数据库获取值)*textboxB(手动键入值) 我想做=价格*数量-光盘=总数 其中,price的值是从数据库中生成的,只需要进行计算 这是密码 <?php $con = mysqli_connect('localhost', 'root', '', 'a.karat'); if(isset($_POST['product_id'])) { $prno=$_POST['prno']; $i=1; $sql = mysqli_qu

如何求和textboxA(从数据库获取值)*textboxB(手动键入值)

我想做=价格*数量-光盘=总数

其中,price的值是从数据库中生成的,只需要进行计算

这是密码

<?php
$con = mysqli_connect('localhost', 'root', '', 'a.karat');
if(isset($_POST['product_id']))
{
    
    $prno=$_POST['prno'];
    $i=1;
    $sql = mysqli_query($con,"select * from detail_pr where prNo='$prno'");
    while ($r = mysqli_fetch_array($sql)) {
    
        echo 
    
        '<tr>
    <td><input type="checkbox" name="check[]" id="check'.$i.'"    value="'.$i.'"></td>
    <td><label for="productCode"></label>
      <input type="text" name="productCode'.$i.'" id="productCode'.$i.'" readonly value="'.$r["productCode"].'" ></td>
    <td><label for="productName"></label>
      <input type="text" name="productName'.$i.'" id="productName'.$i.'" readonly value="'.$r["productName"].'"></td>
    <td><label for="qty"></label>
      <input type="text" name="price'.$i.'" id="price'.$i.'" readonly value="'.$r["qty"].'" ></td>
     <td><input type="text" name="qty'.$i.'" id="qty'.$i.'"  ></td>
    <td><input type="text" name="disc'.$i.'" id="disc'.$i.'" ></td>
    <td><input type="text" name="total'.$i.'" id="total'.$i.'"  ></td>
  </tr>';
  $i++;
    }
}
?>


<script type="text/javascript">
function calculate(id){
var quantity = document.getElementById('qty'+id).value;
var price = document.getElementById('price'+id).value;
var sum = parseInt(quantity,10)*parseInt(price,10); 
document.getElementById('total'+id).value = sum;
}
</script>

函数计算(id){
var quantity=document.getElementById('quantity'+id).value;
//警报(“数量:+数量);
var price=document.getElementById('price'+id).value;
//警报(“价格:”+价格);
var disc=document.getElementById('disc'+id.).value;
//警报(“光盘:+光盘”);
var总和=(parseInt(数量,10)*parseInt(价格,10))-(parseInt(圆盘,10));
document.getElementById('total'+id.)。value=sum;
}

该代码会给您带来一些错误?没有结果也没有错误,我不知道我的代码是否有效not@Alra您是否正确调用了calculate(id)函数?在我上面的代码中,它应该是quantity而不是quantity,我已经检查了id,所有id都匹配,但仍然不起作用,如果您@Abdul Rahman A Samad有一个与我类似的示例,如果你能和我分享,我真的很感激。感谢金不起作用@carlos Gonzales,我需要一张表格让它起作用吗?
<script type="text/javascript">
function calculate(id){
var quantity = document.getElementById('qty'+id).value;
//alert("quantity: " + quantity);
var price = document.getElementById('price'+id).value;
//alert("price: " + price);
var disc = document.getElementById('disc'+id).value;
//alert("disc: " + disc);
var sum = (parseInt(quantity,10)*parseInt(price,10)) - (parseInt(disc,10));
document.getElementById('total'+id).value = sum;
}
</script>