【问题标题】:update data from database using <select onchange()><option> using laravel 5使用 laravel 5 使用 <select onchange()><option> 从数据库更新数据
【发布时间】:2016-02-09 15:17:57
【问题描述】:

请帮助我。我如何使用选择选项更新数据库中的数据,ajax onchange 无需提交。 我的看法:

{!! Form::model($UserAccess,['method' => 'POST','url'=>['setting/updaterole']]) !!}
                    <table class="dataTable" id="table-user">
                        <thead class="grey lighten-3">
                            <tr>
                                <td class="center-align no-sort">Photo</td>
                                <td class="center-align">Fullname</td>
                                <td class="center-align">Rule</td>
                                <td class="center-align">Action</td>
                            </tr>
                        </thead>
                        <tbody>
                            <?php $hitung = $UserAccess->count(); ?>
                            @foreach($UserAccess as $list)
                            <tr>
                                <td class="center-align" width="50">
                                    @if($list->avatar == NULL)
                                    <img class="circle responsive-img" width="50" src="{{asset(config('param.url_uploads').'blank.jpg')}}"/>
                                    @else
                                    <img class="circle responsive-img" width="50" src="{{$list->avatar}}"/>
                                    @endif
                                </td>
                                <td class="red1-text lato-bold center-align">{{$list->name}}</td>
                                <td class="center-align" width="150">
                                    <select id="selectrole" name="selectrole" data-url="{{url('/setting/updaterole')}}" data-token="{{ csrf_token() }}">
                                        @foreach($UserAccessRole as $listRole)
                                            <option value="{{$listRole->id}}" @if($list->user_access_role_id_fk == $listRole->id) selected="selected"@endif>{{$listRole->name}}</option>
                                        @endforeach
                                    </select>
                                </td>
                                <input type = "hidden" value = "{{$list->id}}" name = "idmain">
                                @if($hitung > 2)
                                    <td class="center-align">
                                        <a href = "remove_access/{{$list->id}}/delete" >Remove Access<a/>
                                    </td>
                                @else
                                    <td class="center-align">Remove Access</td>
                                @endif
                            </tr>
                            @endforeach
                        </tbody>
                    </table>
{!! Form::close() !!}
@section('page-script')
<script type="text/javascript">
$('select').on('change',function(){
var city =  $( "select option:selected" ).val();
var token = $(this).data('token');
var base_url = $(this).data('url');
 $.ajax({
    url:base_url+'/updaterole',
    type: 'POST',
    data: { _token :token,city_id:city_id },
    success:function(msg){
       alert("success");
    }
 });


})
</script>
@endsection

我的控制器:

public function doUpdateAccessRole($id, Request $request)
{
   $place_id = $request->get('id');
   $Role = UserAccess::findOrFail($id);
   $Role->user_access_role_id_fk = $id_role;
   $Role->update($request->all());
   return 'success';
}

我的路线

Route::post('setting/updaterole',['uses'=>'SettingController@doUpdateAccessRole','as'=>'updateaccessrole']);

我不明白我的代码有什么问题。当我更改选择选项值时,我的程序没有任何反应。请帮帮我,谢谢。

【问题讨论】:

    标签: php ajax laravel-5.1


    【解决方案1】:

    试试这个

    $('#selectrole').on('change',function(){
    var city =  $(this).val();
    var token = $(this).data('token');
    var base_url = $(this).data('url');
    $.ajax({
        url:base_url+'/updaterole',
        type: 'POST',
        data: { _token :token,city_id:city_id },
        success:function(msg){
            alert("success");
        }
    });
    

    })

    【讨论】:

    • 感谢您的评论。我已经更改了我的 url:base_url,但仍然没有任何反应。
    • 什么都没有。没有刷新,没有错误,没有重定向,就像我的代码没有发生任何事情一样
    • 对于 $.ajax , alert(city_id) 和结果显示什么?
    • 更新我的帖子。再看
    • 仍然没有什么可以显示的,先生
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-15
    • 1970-01-01
    • 2021-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多