如何通过表单存储表数据?

时间:2017-07-15 05:03:56

标签: php laravel

我试图通过表单存储一些表数据。我不确定是否可以通过表提交值,因为它没有任何输入值。任何人都可以建议我可以在数据库中存储多个表行数据吗?

  <form>
     <table class="table cart border">
        <thead>
          <tr>
            <th>Name</th>
            <th>Roll</th>
          </tr>
        </thead>
        <tbody>
        <tr>
            <td>John</td>
            <td>490</td>
         </tr>
        <tr>
            <td>Doe</td>
            <td>499</td>
         </tr>
        </tbody>
       </table>
       </form>      

1 个答案:

答案 0 :(得分:1)

通过表行使用表单实体,并为每列提供名称数组。 然后你可以保存数据。这是最简单的方法。

例如,

<form action="{{URL::to('store/table/data')}}" class="form-horizontal" method="POST" role="form">
     <table>
     <thead>
            <tr>
                 <th>columnA</th>
                 <th>columnB</th>
                 <th>columnC</th>
            </tr>
     </thead>
     <tbody>
         <tr>
             <td><input name="columnA[]"></td>
             <td><input name="columnB[]"></td>
             <td><input name="columnC[]"></td>
         </tr>
         <tr>
             <td><input name="columnA[]"></td>
             <td><input name="columnB[]"></td>
             <td><input name="columnC[]"></td>
         </tr>
     </tbody>
     </table>
     <button type="submit">Save</button>
</form>

现在,当您通过请求提交表单时,请将其保存为

路线,

Route::post('store/table/data','Controller@store');

功能,

public function store(Request $request){

    foreach($request->columnA as $key=>$value){
        // Save values for column A as $value
        // for other you can use index of $key like $request->columnB[$key], $request->columnC[$key].
    }
}

希望你明白。