【发布时间】:2016-02-04 17:58:57
【问题描述】:
我正在 Laravel 中创建一个项目。在updatepackage.blade.php 中,用户选中了一个复选框。然后将复选框行值存储到数据库中并发送到另一个名为 printpackage.blade.php 的视图。
问题从这里开始。当用户刷新页面时,条目中显示的值会自动插入到数据库中。我不知道如何阻止它。
updatepackage.blade.php
<td align='center'>{{$i}}</td>
<td><input type='text' name="meter[]" readonly value="{{$item['passmts']}}" ></td>
<td><input type='text' name="points[]" readonly value="{{$item['points']}}"></td>
<td><input type='text' name="pts[]" readonly value="{{$item['pts']}}"></td>
<td><input type="checkbox" name="ids[]"value="{{$i}}" /></td>
clientcontroller.php
$insert=DB::table('packageroll')->insert(array(Input::all()));
$tc=\Input::get('tc');
$construction=\Input::get(construction');
$table1= DB::table('packageroll')->where('tc','=',$tc)->where('construction','=',$construction)->get();
return \View::make('dashboard.vendor.printpackage')->with('table1',$table1);
printpackage.blade.php
<td><input type='text' name='meter[]' value="{{$item['meter']}}" ></td>
<td><input type='text' name='points[]' value="{{$item['points']}}"></td>
<td><input type='text' name='pts[]' value="{{$item['pts']}}"></td>
【问题讨论】:
-
您能否提供更清晰的信息,例如带有动作名称、路由和包含复选框的表单的控制器,因为目前的信息不足以回答目前唯一的建议是评论此行
$insert=DB::table('packageroll')->insert(array(Input::all())); -
你需要分离你的逻辑,一个视图函数和一个数据保存,你将页面从保存数据重定向到视图
-
@alankar ,在我的第一个视图中,持有 chckbox,操作名称为“updatepackage”,控制器将发布数据存储到数据库,并将数据发送到另一个视图中名为“printpackage”的视图用户需要打印 dat ,这里也从用户那里获取值
标签: php laravel laravel-blade