<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">
你的代码中有很多错误:
- 检查您编写代码的文件是否具有扩展名
.balde.php
,因为{{ }}
只能通过刀片引擎访问。 - 您获取关键字的语法是错误的
{{php echo $_GET['keyword']}}
刀片引擎不需要php echo
。
您可以通过数据库或请求 - 获取,为此您需要分别从数据库文档或请求文档中学习。
根据您的问题,它应该是:
<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 请求中,这将给出错误。