我想在textfield中显示数据。当搜索数据有

时间:2017-12-21 03:54:03

标签: laravel

我想在textfield中显示数据。并非所有数据。当按名称搜索并且它有数据时,则转到显示文本字段中的数据。而搜索表单和想要显示的表单是一样的。

   <form action="postAuth" method="post" enctype="multipart/form-data">
      <div class="input-group">
     <input type="text" class="form-control" name="productname"         placeholder="Search Product"> <span class="input-group-btn">
     <button type="submit" class="btn btn-default" name="search">
         <span class="glyphicon glyphicon-search"></span>
     </button>
 </span>
     </div>
    <div class="form-group">
          <label for="ProductName" >Product Name :</label>
         <input type="text" class="form-control" name="ProductName">
    </div>

  </form>

路线

    Route::post("postAuth", ['as' => 'search' , 'uses'=> 'ProductController@postAuth']);

那是我的控制器

    public function postAuth(Request $request)
{
  //check submit
  $update = $request->get('update',false);
  if($update){
    return $this->update($request);
  }
  $productname = $request->input('productname');
  $product = DB::table('products')
  ->where('product_name','LIKE','%'.$productname.'%')
  ->get();
  if($product->count() > 0)
    return redirect()->to('/update')->withDetails($product)->withQuery($productname);
  else
    $request->session()->flash('alert-danger','No Data Found!');
    return redirect()->to('/update');
}

任何人都可以帮助我

2 个答案:

答案 0 :(得分:0)

这就是你想要的:例如

 <div class="form-group">
   {{Form::label('name', trans('admin.venue.fields.name'),['class' => 'col-md-4 control-label'])}}
       <div class="col-md-6">
         {{Form::text('name',old('name', isset($venue) ? $venue->name : ''),['class' => 'form-control'])}}
      </div> 
 </div>

模型功能示例:

public function save(Request $request) {
    try {
        $this->validate($request, Venue::rules(),  Venue::messages());
        $venue = Venue::saveOrUpdate($request);
        if($venue !== false) {
            if($request->get('continue', false)) {
                return redirect()->route('admin.venue.edit', ['id' => $venue->id])->with('success', trans('admin.venue.save_success'));
            } else {
                return redirect()->route('admin.venue.index')->with('success', trans('admin.venue.save_success'));
            }
        } else {
            return back()->with('error', "Unable to save venue")->withInput();
        }
    } catch (\Exception $ex) {
        return back()->with('error', "Unable to save venue")->withInput();
    }
}

希望它有用。

答案 1 :(得分:0)

在ProductName session()标记的值字段中使用input并使用某些逻辑,例如

查看文件:

@if(session()->has('data'))
    @if(count(session('data')))
        @foreach(session('data') as $data)
            <input type="text" class="form-control" name="ProductName" value="{{ $data->prodcut_name }}">
        @endforeach
    @else
        <input type="text" class="form-control" name="ProductName" value="No Data Available">
    @endif
@else
    <input type="text" class="form-control" name="ProductName">
@endif

并在Controller中:

public function postAuth(Request $request) {
    $productname = $request->input(productname);
    $product_search = Products::where('product_name', $productname)->get();
    if($product_search) {
        return redirect()->back()->with('data', $product_search);
    }
}