【发布时间】:2021-11-05 17:18:41
【问题描述】:
您好,我通过在表单中请求百分比和 sale_price 来计算控制器中的折扣,所以我这样做了:
public function store(Request $request){
dd($request->all());
$presupuestoProducto = new PresupuestoProducto();
$presupuestoProducto->sale_price = $request->sale_price;
$presupuestoProducto->discount_percentage = $request->discount_percentage;
$presupuestoProducto->discount = ($sale_price * $discount_percentage)/100;
$presupuestoProducto->save();
Session::flash('success');
return redirect()->route('presupuestos-productos.view');
}
但现在我想让 $presupuestoProducto->discount 的结果出现在文本框中。所以它就像一个自动完成字段。所以到目前为止,我认为是这样的。
<div class="form-group col-md-2">
<label for="sale_price">Precio de Venta</label>
<input type="number" pattern="[0-9]+([\.,][0-9]+)?" step="00.01" name="sale_price" class="form-control">
</div>
<div class="form-group col-md-3">
<label for="discount_percentage">Porcentaje de descuento (%)</label>
<input type="number" name="discount_percentage" class="form-control">
</div>
<div class="form-group col-md-3">
<label for="discount">Descuento</label>
<input type="number" name="discount" class="form-control" value="discount">
</div>
你可以看到我的最后一个 div 是一个输入,但我希望它是一个文本框,在我填写前两个输入时自动显示 $presupuestoProducto->discount 的结果。我该怎么做?
【问题讨论】:
-
很难准确理解您的要求。如果您想“实时”计算基于 2 个其他输入字段的百分比,您可以使用 Javascript 来执行此操作。 Here's an example 有很多答案(答案主要是 jQuery,但您不需要 jQuery)。这根本不涉及你的 PHP 代码,实际上你做同样事情的 PHP 代码是不必要的,除非你想重新计算和验证 JS 结果。它也不是“自动完成”。