标题可能看起来不太清楚,但这是我的问题。
用户可以选中1个或2个复选框。选中该复选框后,它会询问数量。
如果用户点击两个复选框,我该如何获得总价?
复选框值保存在MySql中的多行中。 DocumentRequest_idDocumentRequest中的数字57是来自另一个表的外键,这意味着它来自同一个用户。另外,我希望两行的price列产生相同的值40,40的值是30 + 10,这在列isPartOfTotal中很明显。但分别是10和40。我的计算/代码有问题。
这是我的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);
}
?>
我希望我能清楚地解释清楚。请帮我。非常感谢你。