【问题标题】:how to pass checkbox value from view to controller in laravel while clicking checkbox如何在单击复选框时将复选框值从视图传递到laravel中的控制器
【发布时间】:2016-02-27 10:38:12
【问题描述】:

这是我的代码: 查看

    <label>
<input class="i-check" name="amenity[]" type="checkbox" value="{{$amn->ht_amenity_id}}" />{{$amn->ht_amenity_name}}
     </label>

控制器

$purp = $_POST['amenity'];
    print_r($purp);

这里(在控制器中),我只是想打印值

请有人帮助我。

【问题讨论】:

    标签: javascript php jquery laravel checkbox


    【解决方案1】:

    使用 AJAX

    在视图中:

    $(selector).change(function()
    {
        if($(selector).is(':checked'))
            checked = 'checked';
        else
            checked = 'unchecked';
        $.post('The page u want', checked:checked, function(data){});
    });
    

    在控制器中:

    你提到的代码:

    $purp = $_POST['checked'];
        print_r($purp);
    

    【讨论】:

    • 非常感谢您的回答 Arya Basiri :) 但我只是在使用 $(document).ready(function() { $( ".iCheck-helper" ).on( "click ", function(){ var value_to_send = $('.i-check:checked').map(function() { return this.value; }).get().join(', ')); $.get ('route_to_your_action', {value_name: value_to_send},function(data) { //data 包含来自控制器操作的响应 }) }); });将值传递给控制器​​
    【解决方案2】:

    你使用 Laravel,所以你应该以正确的方式使用 Laravel Collective 及其 Form::model 和 Form::open 结构:

    https://laravel.com/docs/4.2/html#checkboxes-and-radio-buttons

    Laravel 会为你将数据传递给控制器​​内部的store()update() 方法。然后您可以将其与以下内容一起使用:$request-&gt;get('name')

    另外,了解 RESTful 控制器,这是使用表单的最简单方法: https://laravel.com/docs/5.1/controllers#restful-resource-controllers

    【讨论】:

    • 非常感谢 Alexey Mezenin :)
    • @SuganyaRajsekar,如果我的回答有帮助,请点赞并选为最佳答案。
    猜你喜欢
    • 1970-01-01
    • 2014-08-24
    • 2018-12-15
    • 2017-12-31
    • 1970-01-01
    • 2011-03-07
    • 1970-01-01
    • 1970-01-01
    • 2017-09-13
    相关资源
    最近更新 更多