【发布时间】:2021-01-13 03:47:41
【问题描述】:
我是 PHP 和 javascript 的新手,我正在创建一个订单表单,其中包含我想要的四个字段客户、产品、价格、金额。当我选择产品时,如果他已经存在,它将获得所选客户的最后订单价格。如果新客户则从 product_list 表中获取价格。这是我的代码。
<?php
$conn= new mysqli('localhost','root','','pharmacy_db')or die("Could not connect to
mysql".mysqli_error($con));?>
<label>Customer</label>
<div> <select name="customer_id" id="" class="js-example-basic-single" style="width:40%" >
<option value="0" selected="">Guest</option>
<?php
$customer = $conn->query("SELECT * FROM customer_list order by name asc");
while($row=$customer->fetch_assoc()):
?>
<option value="<?php echo $row['id'] ?>"><?php echo $row['name'] ?></option>
<?php endwhile; ?>
</select>
</div>
<div><select name="" id="product" class="js-example-basic-single" style="width:85%">
<option value=""></option>
<?php
$product = $conn->query("SELECT * FROM product_list order by name asc");
while($row=$product->fetch_assoc()):
$prod[$row['id']] = $row;
?>
<option value="<?php echo $row['id'] ?>" data-name="<?php echo $row['name'] ?>" data-measurement="<?php echo $row['measurement'] ?>" data-description="<?php echo $row['description'] ?>" data-price="<?php echo $row['price'] ?>"><?php echo $row['name']?></option>
<?php endwhile; ?>
</select>
</div>
<div><input type="number" step="any" id="qty" ></div>
<div><input type="number" step="any" id="price" ></div>
<div><input type="number" step="any" id="amount" ></div>
<div><button class="btn btn-block btn-sm btn-primary" type="button" id="add_list"><i class="fa fa-plus"></i> Add</button></td>
<script>
$(document).ready(function() {
$('.js-example-basic-single').select2();
});
【问题讨论】:
-
when I select a product it will get the last order price of the selected customer if he already exists,您将这些信息保存在任何桌子上吗?您可以尝试使用 jquery 和 ajax 来达到此目的 -
@FikriF 是的,我将此信息保存在订单表中。基本上,我有三个表 customer、product_list 和 order,如果是新客户,那么首先我注册客户,然后在这种情况下创建一个订单 price 将 product_list price(默认价格)。如果我现有客户的订单很少,那么我需要所选客户的最后订单价格。
标签: javascript php