从十进制的非ajax形式获取输入值

问题描述 投票:1回答:3

我正在尝试构建一个简单的搜索功能。以下是我的搜索表

<form  class=" my-1 col-12 col-lg-8" action="{{ 'site-search' | page }}" method="POST">
  <input name="q" class="form-control form-control-sm shadow rounded" type="search" placeholder="What are you sourcing for?" aria-label="Search">  
  <button style="display: none;" type="submit"> Search</button>
</form>

然后是我的查询

public function onStart(){
    $search = Input::get('q');
    $this['siteSearch'] = Advert::where('title', 'LIKE', '%' . $search . '%')->get();
}

然后显示

{% for siteSearch in search %}
  {{ search.title }}
{% endfor%}

它似乎没有获得输入值,因为如果我尝试类似的东西

dd($this['siteSearch'] = Buy::where('title', 'LIKE', '%' . 'shoes' . '%')->get());

它返回与鞋子匹配的结果。这里可能出什么问题?

php laravel octobercms
3个回答
0
投票

如果您想要匹配鞋子的结果,那么您的查询将是这样。


0
投票

只是一个简单的错误。这个


0
投票

您的onStart函数缺少应随所有Request $request请求一起使用的POST参数。在控制器的顶部,添加:

© www.soinside.com 2019 - 2024. All rights reserved.