2016-07-13 80 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'],那麼如果關鍵字不在獲取請求中,則會出現錯誤。

相關問題