【问题标题】:How to stop Laravel from inserting data into database on page refresh?如何阻止 Laravel 在页面刷新时将数据插入数据库?
【发布时间】: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')-&gt;insert(array(Input::all()));
  • 你需要分离你的逻辑,一个视图函数和一个数据保存,你将页面从保存数据重定向到视图
  • @alankar ,在我的第一个视图中,持有 chckbox,操作名称为“updatepackage”,控制器将发布数据存储到数据库,并将数据发送到另一个视图中名为“printpackage”的视图用户需要打印 dat ,这里也从用户那里获取值

标签: php laravel laravel-blade


【解决方案1】:

嘿,如果您在下面有独特的价值,您可以对 storeupdate 使用不同的验证,我已经提到如何处理

 public function store(Request $request)
    {
      $this->validate($request, ['code'=>'required|unique:consignees,''=>'',''=>'']);
    }

public function update(Consignee $consignee,Request $request)
    {
        $this->validate($request,['code'=>'required|unique:consignees,code,'.$consignee->id,''=>'',''=>'']);

    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 2012-12-20
    相关资源
    最近更新 更多