2016-07-13 50 views
0
<input type="text" value="<?php echo $_GET['keyword'];?>" placeholder="keyword" id="keyword" name="keyword" class="form-control"> 

想知道在Laravel 5中写这个更优雅的方式是什么?

<input type="text" value="{{php echo $_GET['keyword']}}" placeholder="keyword" id="keyword" name="keyword" class="form-control"> 

,因为我试过,但没有工作..

+0

解释清楚你的问题 –

+0

@RajkumarR,我不想写价值=“<?php echo $ _GET ['keyword'];?>”因为我认为应该有一个更好的方式来写在laravel例如:value =“{{($ get('keyword')}}” – Hendry

+0

但value =“{{($ get('keyword')}}”似乎是错误的语法 – Hendry

回答

1
<input type="text" value="{{$_GET['keyword']}}" placeholder="keyword" id="keyword" name="keyword" class="form-control"> 

OR

<input type="text" value="{{app('request')->input('keyword')}}" placeholder="keyword" id="keyword" name="keyword" class="form-control"> 

OR

<input type="text" value="{{Request::segment(3)}}" placeholder="keyword" id="keyword" name="keyword" class="form-control"> 
0

尝试使用此

<input type="text" value="{{ $_GET['keyword'] }}" placeholder="keyword" id="keyword" name="keyword" class="form-control"> 
1

有地狱很多代码中的错误的:

  1. 检查天气的文件,其中你正在写的代码有.balde.php扩展,为{{ }}只通过刀片引擎访问。
  2. 您提取关键字的语法错误{{php echo $_GET['keyword']}}刀片引擎不需要php echo
  3. 您可以通过数据库或请求获取,为此,您需要分别从Database documentationrequest documentation获知。

根据你的问题应该是:

<input type="text" value="{{ $_GET['keyword'] }}" placeholder="keyword" id="keyword" name="keyword" class="form-control"> 
0

您可以使用此

<input type="text" value="{{ Request::get('keyword') }}" placeholder="keyword" id="keyword" name="keyword" class="form-control"> 

OR

<input type="text" value="<?php echo Request::get('keyword'); ?>" placeholder="keyword" id="keyword" name="keyword" class="form-control"> 

利用这一点,你将获得受益,在任何如果你不会在url中获得keyword参数,那么它将返回空值。但是,如果您将使用$_GET['keyword'],那么如果关键字不在获取请求中,则会出现错误。

相关问题