Php 使用$\从控制器内部获取变量
我用的是拉威尔5号。如何在控制器中使用$\u GET变量?这是我的HTMLPhp 使用$\从控制器内部获取变量,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:</
<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不是5Input::get()
是Laravel 4不是5吗
public function refine(\Illuminate\Http\Request $request)
{
echo $request->input('postcode_dataset_id');
}
postcode_dataset_id !== postcodes_dataset_id
// ^