【问题标题】:Unable to get input data from Form submit GET request in laravel 5.1 [duplicate]无法从 laravel 5.1 中的表单提交 GET 请求中获取输入数据 [重复]
【发布时间】:2020-08-11 00:57:40
【问题描述】:

我有一个搜索表单,它正在向它用来查看表单的方法发送 GET 请求:

                <form class="form-horizontal" method="GET" action="{{ route('LoggedIn.StudentModule.StudentHomeWork.index') }}">
                    <div class="form-group form-group-sm">
                        <div class="col-sm-3">
                            <input type="text" name="inputdate" class="form-control datepicker" placeholder="Date" >
                        </div>
                        <div class="col-sm-2">
                            <button class="btn btn-primary btn-sm btn-block" type="submit">
                                <i class="fa fa-search" aria-hidden="true"></i>
                                Search 
                            </button>
                        </div>
                    </div>
                </form>

还有路线:

Route::group(array(
    'middleware' => 'auth',
    'prefix' => '!',
    'namespace' => 'LoggedIn',
    'as' => 'LoggedIn.',
), function() {

    .................

    Route::group(array(
        'prefix' => 'StudentModule',
        'namespace' => 'StudentModule',
        'as' => 'StudentModule.'
    ), function () {

        ............

        Route::group(array(
            'prefix' => 'StudentHomeWork',
            'as' => 'StudentHomeWork.',
        ), function () {

            Route::get('/', array(
                'as' => 'index',
                'uses' => 'StudentHomeWorkController@index'
            ));
        });

    ..................

    });

    ...............
});

还有我的控制器:

public function index()
{
    $searchParam = request('inputdate') ? request('inputdate') : date('Y-m-d');

    echo $searchParam; // this is showing no data
}

问题是,我无法从提交的表单中获取数据。我已经使用了在 stackoverflow 中找到的所有选项,但无法获取数据。谁能指出我错过了什么!我的 laravel 版本是 5.1

注意:我在 Laravel 5.8 + 6 中使用此方法。效果很好

【问题讨论】:

  • 有什么错误吗? url 是否命中了 index() 方法?
  • 尝试php请求变量并检查它们是否给出结果S_GET['your_key']
  • @MuhammadShareyar 我也试过了..没用..
  • @AbirAdak 没有。它没有显示任何错误

标签: laravel-5


【解决方案1】:

试试这个 How To Pass GET Parameters To Laravel From With GET Method ? Route::get('any', ['as' => 'index', 'uses' => 'StudentHomeWorkController@index']); 然后是控制器

public function index(){
    $searchParam = Input::get('category', 'default category');
}

表格:

{{ Form::open(['route' => 'any', 'method' => 'GET'])}}
    <input type="text" name="inputdate"/>
    {{ Form::submit('submit') }}
{{ Form::close() }}

还有各种方法... 根据需要更改它。您也可以在 url 中传递它,例如: Route::get('any/{data}','StudentHomeWorkController@index')->name('something); 控制器:

public function index($data){
    print_r($data);
}

希望对你有帮助

【讨论】:

  • 我已经尝试了所有这些。但无法让它工作。寻找其他解决方案。 .谢谢
猜你喜欢
  • 2021-09-17
  • 2021-10-02
  • 2017-01-05
  • 1970-01-01
  • 2019-04-21
  • 1970-01-01
  • 2016-01-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多