Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用$\从控制器内部获取变量_Php_Arrays_Laravel - Fatal编程技术网

Php 使用$\从控制器内部获取变量

Php 使用$\从控制器内部获取变量,php,arrays,laravel,Php,Arrays,Laravel,我用的是拉威尔5号。如何在控制器中使用$\u GET变量?这是我的HTML <form class="form-horizontal" role="form" method="GET" action="http://127.0.0.1:8080/contracts/refine"> <div class="form-group"> <label class="col-md-4 control-label">Postcodes:</

我用的是拉威尔5号。如何在控制器中使用$\u GET变量?这是我的HTML

<form class="form-horizontal" role="form" method="GET" action="http://127.0.0.1:8080/contracts/refine">
    <div class="form-group">
        <label class="col-md-4 control-label">Postcodes:</label>
            <div class="col-md-6">
                <select name="postcode_dataset_id">
                  <option value="1">February 2015</option>
                  <option value="2">May 2015</option>
                  <option value="3">August 2015</option>
                </select>
            </div>
    </div>

    <div class="form-group">
        <div class="col-md-6 col-md-offset-4">
            <button type="submit" class="btn btn-primary" style="margin-right: 15px;">Load</button>
        </div>
    </div>
</form>
现在我想在我的控制器方法中得到表单的结果,这样我就可以实际使用它了!到目前为止,我在控制器的优化方法中已经有了这一点

public function refine()
{
    print $_GET['postcodes_dataset_id'];
}
但我不断地犯这个错误,我不知道这意味着什么

ErrorException in ContractsController.php line 44:
Undefined index: postcodes_dataset_id 
我试着去定义它

public function refine()
{
  $postcodes_dataset_id = "";
  print $_GET['postcodes_dataset_id'];
}
但那没用

更新-这是我的控制器的顶部。。只是想告诉你我已经注册了哪些名称空间

<?php namespace App\Http\Controllers;

use App\Http\Requests; 
use App\Http\Controllers\Controller;
use App\Models\Contract;
use App\Models\PostcodeLookup;
use App\Models\Location;
use App\Models\Lookup;
//use Illuminate\Database\Schema\MySqlBuilder;
use Illuminate\Http\Request; 

class ContractsController extends Controller {

larvel将请求映射到一个对象,以过滤不应直接在控制器中使用的输入

$name=Request::input('name')


LAVEL将请求映射到一个对象,以过滤您不应该直接在控制器中使用的输入

$name=Request::input('name')


您可以使用
input::get()
检索任何HTTP谓词的输入值

拉威尔4号

核对答案

拉威尔5号


您可以使用
input::get()
检索任何HTTP谓词的输入值

拉威尔4号

核对答案

拉威尔5号


您肯定应该使用
请求
类检索输入

使用facade:(确保在类的顶部添加
use Request;

或通过注入请求:

public function refine(\Illuminate\Http\Request $request)
{
    echo $request->input('postcode_dataset_id');
}

而且你好像有个打字错误

postcode_dataset_id !== postcodes_dataset_id
//                              ^

您肯定应该使用
请求
类检索输入

使用facade:(确保在类的顶部添加
use Request;

或通过注入请求:

public function refine(\Illuminate\Http\Request $request)
{
    echo $request->input('postcode_dataset_id');
}

而且你好像有个打字错误

postcode_dataset_id !== postcodes_dataset_id
//                              ^

打字错误
postcodes\u dataset\u id
如果您选择了名称,则使用
$\u GET['postcodes\u dataset\u id']
键入法检索该名称(请参见“postcodes”中的额外“s”)
postcodes\u dataset\u id
如果您选择名称,则使用
$\u GET['postcodes\u dataset\u id']
检索该名称(请参阅“postcodes”中的额外's')。我收到错误
类'App\Http\Controllers\Input'未找到
-请参阅我的更新,其中显示了我包含的名称空间。我遗漏了什么?
Input::get()
是Laravel 4不是5我发现错误
Class'App\Http\Controllers\Input'没有找到
-查看我的更新,其中显示了我包含的名称空间。我遗漏了什么?
Input::get()
是Laravel 4不是5当我包含
use Request
时,我得到一个错误
无法使用illumb\Http\Request作为请求,因为该名称已经在使用中了
-我不明白这一点如果您想使用外观,请删除
use illumb\Http\Request
如果您因为需要而添加了该导入语句,请为
请求
提供别名或立即使用依赖项注入。。它的工作原理是:)在
use\Http\Request之间有什么区别
使用请求但是?我不熟悉名称空间,Laravel 5目前让我很困惑。有两个
Request
类。一个是
illible\Http\Request
,另一个是
illible\Support\Facades\Request
。第一个是实际的请求类,第二个是提供对当前请求的轻松访问的。此外,
light\Support\Facades\Request
还有一个全局别名
Request
。这就是您在编写
use-Request时使用的内容。当我包含
使用请求
时,我得到一个错误
无法将illumb\Http\Request用作请求,因为名称已在使用中
——我不理解这一点。如果要使用外观,请删除
使用illumb\Http\Request
如果您因为需要而添加了该导入语句,请为
请求
提供别名或立即使用依赖项注入。。它的工作原理是:)在
use\Http\Request之间有什么区别
使用请求但是?我不熟悉名称空间,Laravel 5目前让我很困惑。有两个
Request
类。一个是
illible\Http\Request
,另一个是
illible\Support\Facades\Request
。第一个是实际的请求类,第二个是提供对当前请求的轻松访问的。此外,
light\Support\Facades\Request
还有一个全局别名
Request
。这就是您在编写
use-Request时使用的内容
Input::get()
是Laravel 4不是5
Input::get()
是Laravel 4不是5吗
public function refine(\Illuminate\Http\Request $request)
{
    echo $request->input('postcode_dataset_id');
}
postcode_dataset_id !== postcodes_dataset_id
//                              ^