【问题标题】:Getting the Form input value in Laravel在 Laravel 中获取表单输入值
【发布时间】:2017-11-14 22:19:40
【问题描述】:

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

这是我尝试获取价值的路线

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);

【问题讨论】:

  • 你在哪里尝试print_r你在最后一个代码sn-p中得到的值?
  • 请告诉我们您要在哪里打印_r...
  • 对不起,在 $status_Id = Input::get('status_Id'); @Scopey
  • 您应该使用表单提交而不是锚标记链接进行删除并将表单操作设置为 {{{ url("delete_comment_action/$swagger->Id") }}}"

标签: php laravel blade


【解决方案1】:

您的路线看起来不错,但更改表单提交标签而不是链接

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>

【讨论】:

  • 在 laravel 中有一个叫做 debug die 的函数,你可以这样称呼它:dd($value, $array, ...);
【解决方案2】:

您尝试使用相同的路线两次。你不能使用它。你需要做的是像下面这样单独的路线

这条路线是为了展示风景

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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-02
    • 2019-08-17
    相关资源
    最近更新 更多