<! - ?php echo $ _GET ['keyword'];? - >在laravel中

时间:2016-07-13 08:24:48

标签: php laravel laravel-5

<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">

因为我试过这个但没有工作..

4 个答案:

答案 0 :(得分: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">

答案 1 :(得分:1)

你的代码中有很多错误:

  1. 检查天气,您编写代码的文件的扩展名为.balde.php,因为{{ }}只能通过刀片引擎访问。
  2. 您提取关键字的语法错误{{php echo $_GET['keyword']}}刀片引擎不需要php echo
  3. 您可以通过数据库或请求获取,为此您需要分别从Database documentationrequest documentation学习。
  4. 根据你的问题,它应该是:

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

答案 2 :(得分:0)

尝试使用此

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

答案 3 :(得分: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参数,然后它将返回null。但是如果您使用$_GET['keyword'],那么如果关键字不在get请求中,则会出错。