【问题标题】:How can i show data from my controller in a textbox?如何在文本框中显示来自控制器的数据?
【发布时间】: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 结果。它也不是“自动完成”。

标签: laravel laravel-7


【解决方案1】:

您必须使用 view() 并将 $presupuestoProducto 与 compact() 一起传递,然后您可以使用其名称访问视图中的 var

 $presupuestoProducto->save();
return view("ProductView",compact( 'presupuestoProducto'))

在视图中:产品视图

<div class="form-group col-md-3">
<label for="discount">Descuento</label>
<input type="number" name="discount" placeholder="discount"  class="form-control" value={{$presupuestoProducto->discount}} >
</div>

但如果你想使用路由,你可以尝试路由参数

【讨论】:

  • 我用视图和通过 presupuestoProducto 尝试了这个。但是然后在输入行中我得到错误 $presupuestoProducto is "undefined variable" 当我这样做 value={{$presupuestoProducto->discount}}
  • 给我你的 presupuestoProducto 模型
猜你喜欢
  • 1970-01-01
  • 2019-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-19
相关资源
最近更新 更多