【问题标题】:How to pass data to a form in laravel 8如何在 laravel 8 中将数据传递给表单
【发布时间】:2021-07-09 01:13:26
【问题描述】:

这就是我在表格正文中填充数据的方式:

<tbody>
@foreach($ArrayProducts as $product)
    <tr>
        <td>{{$product['name']}}</td>
        <td>{{$product['description']}}</td>
        <td>{{$product['price']}}</td>                   
        <td>{{$product['stock']}}</td>                    
        <td><button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">Edit</td>            
    </tr>
    @endforeach   
</tbody>

但是如何将在产品的编辑按钮中选择的对象传递给表单以更新产品:

<form method="PUT" action="productos">
  @csrf     
     <div class="form-group">
         <label>Name</label>
         <input type="text" class="form-control" id="nombre" name="name" required>
     </div>
     <div class="form-group">
        <label >Descripcion</label>
        <input type="text" class="form-control" id="description" name="description" required>
    </div>
    <div class="form-group">
        <label>price</label>
        <input id="price" type="number" class="form-control" name="price" required>
    </div>         
    <div class="form-group">
        <label>Stock</label>
        <input id="stock" type="number" class="form-control" name="stock" required >
    </div>
    <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
        <button type="submit" class="btn btn-primary">Save changes</button>
    </div> 
 </form>

【问题讨论】:

  • 您需要使用像 ajax、vue、livewire 等类似的前端框架,或者制作一个 api 端点并在那里获取数据
  • @Fernando Manuel 顺便说一句,&lt;label&gt; 是“描述”,而不是“描述”;)

标签: laravel forms button modal-dialog


【解决方案1】:

您还需要对其进行修改,以便了解您正在编辑的产品的 ID 并进行错误处理。

<tbody>
@foreach($ArrayProducts as $product)
    <tr>
        <td>{{$product['name']}}</td>
        <td>{{$product['description']}}</td>
        <td>{{$product['price']}}</td>                   
        <td>{{$product['stock']}}</td>                    
        <td><button type="button" class="btn btn-primary" data-toggle="modal" data-target="#product-model-{{ $product['id'] }}">Edit</button></td>            
    </tr>
@endforeach   
</tbody>

@foreach($ArrayProducts as $product)
<div class="model" id="product-model-{{ $product['id'] }}">
    <form method="PUT" action="productos">
    @csrf     
     <div class="form-group">
         <label>Name</label>
         <input type="text" class="form-control" id="nombre" name="name" required value="{{ $product['name'] }}">
     </div>
     <div class="form-group">
        <label >Descripcion</label>
        <input type="text" class="form-control" id="description" name="description" required value="{{ $product['description'] }}">
    </div>
    <div class="form-group">
        <label>price</label>
        <input id="price" type="number" class="form-control" name="price" required value="{{ $product['price'] }}">
    </div>         
    <div class="form-group">
        <label>Stock</label>
        <input id="stock" type="number" class="form-control" name="stock" required  value="{{ $product['stock'] }}">
    </div>
    <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
        <button type="submit" class="btn btn-primary">Save changes</button>
     </div> 
  </form>
</div>
@endforeach

【讨论】:

    猜你喜欢
    • 2023-02-04
    • 2021-09-13
    • 2019-01-06
    • 1970-01-01
    • 2018-11-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2021-11-15
    相关资源
    最近更新 更多