如果用户选中了多个复选框,如何获得总价?

时间:2015-12-31 22:06:42

标签: php mysql math checkbox rows

标题可能看起来不太清楚,但这是我的问题。

用户可以选中1个或2个复选框。选中该复选框后,它会询问数量。 enter image description here

如果用户点击两个复选框,我该如何获得总价?

复选框值保存在MySql中的多行中。 DocumentRequest_idDocumentRequest中的数字57是来自另一个表的外键,这意味着它来自同一个用户。另外,我希望两行的price列产生相同的值40,40的值是30 + 10,这在列isPartOfTotal中很明显。但分别是10和40。我的计算/代码有问题。

enter image description here

这是我的PHP代码:

<?php
include 'config.php';

if (isset($_POST['documentRequest1']))
    {
        $chkbox = $_POST['docs'];
        $id = $_POST['a'];
        $totalPrice = 0;

        foreach($chkbox as $chk1)  
            { 
                if($chk1=='Certificate of Residency') 
                    {
                        $chek_val=$_POST['d1'];

                    }
                else if($chk1=='Barangay Clearance') 
                    {
                        $chek_val=$_POST['d2'];
                    } 

                $result = mysqli_query($conn, "SELECT price FROM document WHERE typeOfDoc = '$chk1';");
                $row = mysqli_fetch_assoc($result);
                $isPartOfTotal = $chek_val * $row["price"];
                $totalPrice = $totalPrice + $isPartOfTotal; //corresponds to the price column in the table.

                $sql = mysqli_query($conn, "INSERT into requestitem (DocumentRequest_idDocumentRequest, Document_idDocument, quantity, isPartOfTotal, price) VALUES ((SELECT idDocumentRequest FROM documentrequest WHERE Person_idPerson = '$id'), (SELECT idDocument FROM document WHERE typeOfDoc = '$chk1'), '$chek_val', '$isPartOfTotal', '$totalPrice');");
            } 

        echo "You have succesfully submitted a new record.";
        mysqli_close($conn);    
    }                               
?>

我希望我能清楚地解释清楚。请帮我。非常感谢你。

0 个答案:

没有答案