#javascript #php #jquery #logic
Вопрос:
Мне нужно получить общую сумму моих обновленных цен (updatedPriceComplete и updatedPricePartial), которые меняются в зависимости от их количества. Теперь мне нужно рассчитать сумму новых цен.
У меня есть много продуктов в $exp (массив). Я извлек все по продуктам с помощью foreach, затем использую $i, чтобы все отличалось от использования javascript.Я изменил их цены в соответствии с их количеством, но теперь мне нужно рассчитать обновленные цены на продукты, поэтому я не понял, как мне это сделать.
Есть ли лучшее решение для решения этой проблемы?
<?php
$i = 0;
foreach ($exp as $values) {
$obj->select("table_products", '*', null, "title = '$values'", null, null);
$product_result = $obj->showResult();
$_SESSION['product_result'] = $product_resu<
foreach ($product_result as list(
"id" => $product_id,
"complete" => $product_complete,
"partial" => $product_partial,
"image" => $product_image
));
$i ;
?>
<div class='col-lg-1 col-12'>
<img src="all-uploads/admin/products/<?= $product_image ?>" class="img-fluid border border-primary rounded-circle" width="100" height="100">
</div>
<div class='col-lg-3 col-12 my-md-3 my-2'>
<span id="productTitle<?= $i ?>"><?= $values ?></span>
<!-- <input type="hidden" name="title" class="form-control titleField" value="<?= $values ?>" placeholder="title"> -->
</div>
<div class='col-lg-4 col-sm-6 my-2 form-group'>
<div class="input-group mb-3">
<input type="number" name="quantity[]" id="productQuantity<?= $i ?>" onchange="changePrice<?= $i ?>()" class="form-control" value="1" min="1" placeholder="Quantity">
<div class="input-group-append">
<button type="reset" class="input-group-text bg-danger text-white">X</button>
</div>
</div>
</div>
<div class='col-lg-4 col-sm-6 my-2 form-group'>
<div class="input-group mb-3">
<input type="hidden" readonly class="form-control" name="productPriceComplete" id="productPriceComplete<?= $i ?>" value="<?= $product_complete ?>">
<input type="text" readonly class="form-control" name="updatedPriceComplete[]" id="updatedPriceComplete<?= $i ?>" value="<?= $product_complete ?>">
<div class="input-group-append">
<span class="input-group-text bg-primary text-white">Price</span>
</div>
</div>
<div class="input-group mb-3">
<input type="hidden" class="form-control" name="productPricePartial" id="productPricePartial<?= $i ?>" value="<?= $product_partial ?>">
<input type="hidden" class="form-control updatedPricePartial" name="updatedPricePartial[]" id="updatedPricePartial<?= $i ?>" value="<?= $product_partial ?>">
</div>
</div>
<script>
function changePrice<?= $i ?>() {
var i = <?= $i ?>;
var productQuantity = document.getElementById('productQuantity' i).value;
var productPriceComplete = document.getElementById('productPriceComplete' i).value;
var productPricePartial = document.getElementById('productPricePartial' i).value;
var newPriceComplete = productQuantity * productPriceComplete;
var newPricePartial = productQuantity * productPricePartial;
document.getElementById('updatedPriceComplete' i).value = newPriceComplete;
document.getElementById('updatedPricePartial' i).value = newPricePartial;
}
</script>
<?php
}
?>