Laravel 4预览表格提交

时间:2016-04-12 09:46:55

标签: forms laravel preview

任何想法如何解决以下方法。 我有一个表单,并希望在将其存储在数据库中之前在特定的formtemplate中显示输入的数据。如果输入的数据看起来正确,用户可以保存表单。所以我正在寻找一种方法,首先在新窗口/选项卡中将输入的数据显示为预览。使用下面的代码,我无法在不保存数据库中的数据的情况下预览表单。也无法在新窗口或选项卡中显示预览。我想用php / laravel无法实现这一点。我尝试了一些onlick事件,但没有运气。因为看起来这条路线更受欢迎。 不知道怎么解决这个问题?

我的表单如下:

{{ Form::open(array('url' => 'backend/menubuilder/'.$id, 'method' => 'PUT'))}}

<section>
<div class="container">
  <div class="row">
    <div class="inputBox">
      <div class="col-xs-12 col-md-6">
        <h3>Montag</h3>
        <div class="form-group">
          {{Form::label('gericht_1_mo','Gericht 1')}}
          {{Form::textarea('gericht_1_mo', Auth::user()->gericht_1_mo,array('class' => 'form-control'))}}
        </div>
        <div class="form-group">
          {{Form::label('preis_1_mo','Preis', array('class' => 'col-md-6'))}}
          {{Form::text('preis_1_mo', Auth::user()->preis_1_mo, array('class' => 'col-md-6'))}}
        </div>

        <div class="form-group mrgT55">
          {{Form::label('gericht_2_mo','Gericht 2')}}
          {{Form::textarea('gericht_2_mo', Auth::user()->gericht_2_mo,array('class' => 'form-control'))}}
        </div>
        <div class="form-group">
          {{Form::label('preis_2_mo','Preis', array('class' => 'col-md-6'))}}
          {{Form::text('preis_2_mo', Auth::user()->preis_2_mo, array('class' => 'col-md-6'))}}
        </div>
      </div>                   
      </div>
    </div>
  </div>
</div>
{{Form::submit('update')}}
{{-- <input type="submit" name="preview" value="preview"> --}}
{{Form::close()}}
{{ Form::open(array('url' => 'backend/menubuilder/templatesview/'.$id, 'method' => 'POST'))}}
{{-- {{Form::submit('Preview',array('onClick' => 'target_blank'))}} --}}
<input onclick="newTab()" type="submit" name="preview" value="preview" >
{{Form::close()}}

我的路线:

Route::get('backend/menubuilder/templates/{id}', 'MenuBuilderController@template');
Route::post('backend/menubuilder/templatesview/{id}', 'MenuBuilderController@preview');

我的控制器:

    public function preview($id)
{
    $user = User::find($id);
    $owner = (Auth::id() === (int) $id);
    return View::make('backend/menubuilder/templatesview/tempone')->withUser($user)->withOwner($owner); 
}

public function template($id)
{

    $user = User::find($id);
    $owner = (Auth::id() === (int) $id);
    return View::make('backend/menubuilder/templates/tempone')->withUser($user)->withOwner($owner);     
}

0 个答案:

没有答案