<?php echo $_GET['keyword'];?> in laravel


<?php echo $_GET['keyword'];?> in laravel

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

因为我试过这个但没有用。.

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

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

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

你的代码中有很多错误:

  1. 检查您编写代码的文件是否具有扩展名.balde.php,因为{{ }}只能通过刀片引擎访问。
  2. 您获取关键字的语法是错误的{{php echo $_GET['keyword']}}刀片引擎不需要php echo
  3. 您可以通过数据库或请求
  4. 获取,为此您需要分别从数据库文档或请求文档中学习。

根据您的问题,它应该是:

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

尝试使用这个

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

你可以使用它

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

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

通过使用它,您将获得好处,在任何情况下您都不会在 url 中获得keyword参数,然后它将返回 null。但是,如果您将使用$_GET['keyword']那么如果关键字不在 get 请求中,这将给出错误。