【问题标题】:Ajax on multi check PHP Codeigniter多检查 PHP Codeigniter 上的 Ajax
【发布时间】:2012-10-24 00:41:26
【问题描述】:

我想使用 ajax 发送到 saveKrs 并保存到数据库。我正在使用codeigniter,当我点击提交按钮时,没有任何事件。请帮帮我

form_checkbox('checkKrs[]',$row->id, FALSE, 'id=checkKrs')


      <script type="text/javascript">
            $('#save_krs').click(function(){
                 var id_student= $('#id_student').val();
                 var id_semester = $('#id_semester').val();
                    var checkKrs = new Array();
                        $("input:checked").each(function() {
                           data['checkKrs[]'].push($(this).val());
                        })

                         var data = {
                                checkKrs:checkKrs,
                                id_semester:id_semester,
                                id_mahasiswa:id_mahasiswa,
                                is_ajax: '1'
                            };

                        $.ajax({
                            url: "saveKrs",
                            type: 'POST',
                            data: data,
                            beforeSend : fnLoadStart,
                            complete : fnLoadStop,
                            success: function(msg) {
                                //$('#form_data').hide();
                                $('#form_data').html(msg);
                                //$('#report').show();
                            }
                        });
                    alert('Pengisian KRS tidak boleh kosong');
                    return false;
            });

    </script>

【问题讨论】:

    标签: php jquery html ajax codeigniter


    【解决方案1】:

    确保您拥有正确的控制器,并且如果您匹配它。

    【讨论】:

    • 您的页面上没有其他相同的 id 吗?你有错误信息吗?
    • 您可以在 "var id_student= $('#id_student').val();" 之前添加警报看看有没有发生什么事情。
    • 好的,首先引起我的注意。您首先使用数据数组,然后定义相同的数组...其次,如果您使用 Firefox、Safari 或 Chrome,您可以使用 console.log() 来检查您是否保存了数组中的所有数据。第三,您可以使用预填充的数据制作一个表单,然后调用您的ajax控制器来检查问题是在发送数据之前还是在处理发送数据的php控制器中。
    • 为什么没有定义 console.log() 数据。 var checkKrs = new Array(); $("input:checked").each(function() { data['checkKrs[]'].push($(this).val()); })
    猜你喜欢
    • 2012-07-26
    • 2012-04-12
    • 2016-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 2014-08-28
    • 2013-03-30
    相关资源
    最近更新 更多