2015-04-23 150 views
0

除了Input::get('name');之外,还有其他方法可以获得laravel中的<input>的值吗?获取Laravel中的表单输入值

这里是我的路线,尝试并获得价值

Route::get('delete_comment_action/{id}', function($id)/ 
{ 

    $status_Id = Input::get('status_Id'); 
    print_r($status_Id); 
    exit(); 

    return Redirect::back(); 
}); 

这里是

<form action="" method="get"> 
      <input type="hidden" name ="status_Id" value="{{$swagger->status_Id}}"> 
      <a href ="{{{ url("delete_comment_action/$swagger->Id") }}}"><button type="button" class="btn btn-danger">Delete</button></a> 
      </form> 

STATUS_ID至少应该等于1,当我尝试使用应该在数据表格,但它只是显示一个空白页面。

$variable = Input::get('status_Id'); 

print_r($variable); 
+1

如果你想'print_r'你在这最后的代码片段获得的价值? – Scopey

+0

请告诉我们你在哪里试图print_r ... –

+0

对不起,正好在$ status_Id下方= Input :: get('status_Id'); @Scopey – ThomasMcDonald

回答

4

你的路线看起来不错,但改变形式提交标签而不是li与 NK

Route::get('delete_comment_action/{id}', function($id){ 

    $status_Id = Input::get('status_Id'); 
    print_r($status_Id); 
    exit(); 

    return Redirect::back(); 
}); 

在表单视图改变形式的行动和更换锚标签链接提交按钮

<form action="{{{ url("delete_comment_action/$swagger->Id") }}}" method="get"> 
     <input type="hidden" name ="status_Id" value="{{$swagger->status_Id}}"> 
     <input type="submit" value="Delete"> 
    </form> 
+0

laravel中有一个名为debug die的函数,可以这样称呼它:dd($ value,$ array,...); – Disfigure

0

您正在尝试使用相同的路线两次。你不能使用它。你所要做的就是像下面

这条路线是显示视图不同的途径

Route::get('test', function() { 
    return View::make('example'); 
}); 

当您提交表单

Route::get('newtest', function() { 
    dd(Input::all()); 
}); 

在你example.blade.php

这条路线将处理
<form action="" method="get"> 
    <input type="text" name="hello"> 
    <input type="submit" value="Submit"> 
</form>