2016-11-08 43 views
0

我有形式,其中我有2个按钮,一个是保存并添加另一个和第二保存并退出我有一个外地在我的形式名单我想,如果用户点击保存和其他人添加为保存它最后time.in我的数据库名单应该是相同的,我有LIST_ID字段列表 这里是我的保留旧值形式laravel 5.3

创建方法

public function create() 
    { 
     $lists = DB::table('lists')->select('id', 'name')->get(); 
     $page_data = [ 
         'title' => trans('mumara.subscribers.add_new_sub.title'), 
         'action' => 'add' 
        ]; 
     $list_id = isset($_GET['list_id']) ? $_GET['list_id'] : null; 

    return view('subscriber.create')->with(compact('page_data', 'lists', 'list_id')); 
    } 

这里ID我列表字段

<div class="form-group"> 
         <label class="control-label col-md-3">Add List 
          <span class="required"> * </span> 
         </label> 
         <div class="col-md-8"> 
          <select class="form-control select2" name="list_id" id="list-id" {{ ($page_data['action'] == 'edit') ? 'disabled' : '' }} > 
           <option value="0">Choose a List</option> 
           @foreach($lists as $list) 
            <option value="{{ $list->id }}" {{ (isset($subscriber->list_id) && ($list->id == $subscriber->list_id)) || (!empty($list_id) && $list->id == $list_id) ? 'selected' : '' }}> 
            {{ $list->name }}</option> 
           @endforeach 
          </select> 
         </div> 
        </div> 

的按钮作为

<div class="col-md-offset-3"> 
         <button type="submit" name="save_add" class="btn green" value="save_add">Save & Add Another</button> 
         <button type="submit" name="save_add" class="btn green" value="save_exit">Save & Exit</button> 

        </div> 

现在我想,如果在保存和添加另一个按钮列表用户点击应该是一样的最后一次保存 请帮助修复它 我知道一点,我应该与创建pas列表id,但不知道我该怎么做

+0

当你点击“保存并添加另一个”,保存数据后通过控制器发送POST数据回页面,然后在每个字段中检查相应的值是否在POST中?如果是,则显示值,否则为空。所以你的每个输入看起来像这样: - '“>' –

+0

抱歉不明白你说的请澄清@Anant –

+0

你需要检查表单提交后如何显示发布的数据?检查这一点,你会明白 –

回答

0

我假设您使用resource路线,其中create函数用于显示创建。和store函数用于存储到数据库。 例如,对于展示创建表,您可以使用:

public function create() 
    { 
     // this is where the create view is you can change as yours 
     return view('users.form'); 
    } 

,当你正在试图获得旧数据只返回这样的数据:

public function store(Request $request) 

    { 

     // this is where you save your data 
     $user = new User; 
     $user->name = $request->input('name'); 
     $user->email = $request->input('email'); 

     $user->save(); 

     // this is where your return your old data 
     return view('users.form',$user); 
    } 
+0

好吧,假设我点击保存并添加另一个现在创建表单将再次显示给我锄头将有列表ID,因为它是最后添加@Gujarat桑塔纳 –

+0

@你在'函数返回的数据store(Request $ request)'和以前一样,你可以通过'$ user-> id'来访问这个id。 –