【问题标题】:Laravel 5.0 query database using a formLaravel 5.0 使用表单查询数据库
【发布时间】:2017-08-22 13:33:42
【问题描述】:

我是 Laravel 5.0 的新手,在使用表单查询数据库并将结果返回到视图时遇到问题。表单接受用户输入的周数,这个周数应该用于查询数据库表。任何帮助将不胜感激。

在我的视野中形成

<form action="" method="get">
    {{ csrf_field() }}
    <div class="input-group">
       <input type="text" class="form-control" name="weekNum" placeholder="Typein Week Number"> 
       <span class="input-group-btn"> 
           <button type="submit" class="btn btn-default">
               <span class="glyphicon glyphicon-search"></span>
           </button>
       </span>
   </div>
</form>

Route::get('/search', 'shopsalescontroller@index');

控制器

class shopsalescontroller extends Controller
{
    public function index()
    {
        $weekNum = Request::input('WeekNumber');
        $result = shopsales::where('WeekNumber','=',$weekNum)->get();
        return $result; 
    }
}

【问题讨论】:

  • 我猜你没有调用正确的 url,你的控制器说 /search 但你只使用 action=""

标签: database laravel


【解决方案1】:

尝试将您的表单操作更改为 action="{{ url('/search') }}"

【讨论】:

    【解决方案2】:

    您需要在视图中调用您的路线。添加以下内容

    <form action="{{ url('/search') }}" method="get">
       {{ csrf_field() }}
       <div class="input-group">
           <input type="text" class="form-control" name="weekNum" placeholder="Typein Week Number"> 
           <span class="input-group-btn"> 
               <button type="submit" class="btn btn-default">
                   <span class="glyphicon glyphicon-search"></span>
               </button>
           </span>
       </div>
    </form>
    

    如果您为路线添加名称,您也可以使用路线助手

    【讨论】:

    • 好的,所以我设法能够将数据返回到视图。现在我需要运行 3 个单独的数据库查询。我已经能够运行一个并将其返回到视图中。我准确地复制了代码并更改了一些名称,设置了我的路由和控制器,现在出现了未定义的变量错误。救命!!
    • 您好,感谢您提出另一个问题。您需要打开一个新问题才能回答。不要忘记将此标记为完成
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-04
    • 2021-03-21
    • 1970-01-01
    • 2021-05-09
    • 1970-01-01
    • 2018-07-22
    相关资源
    最近更新 更多