为了账号安全,请及时绑定邮箱和手机立即绑定

在codeigniter中使用ajax插入和检索数组数据

在codeigniter中使用ajax插入和检索数组数据

PHP
qq_遁去的一_1 2022-01-14 15:08:06
我正在尝试在 Codeigniter 中使用 ajax 插入和检索数组数据,我尝试下面的代码不起作用任何人都可以告诉我一个解决方案。$('#click').click(function(){          var selected = new Array();          $(".stafftable input[type=checkbox]:checked").each(function(){          selected.push(this.value);          });          var selected_member_id=localStorage.getItem('selectids');          var myarray=selected_member_id.split(','); // convert string to an array          $.ajax({            type: "POST",            url:"<?php echo base_url();?>Welcome/send_to_staff",             data: {staff_id:selected,members_id:myarray},                  success:                   function(data)                      {                         if(data==true){                            // localStorage.clear();                            load_unseen_notification();                          }                          else{                            alert("localstorage not cleared");                          }                      }            });    });在控制器中,但我尝试了下面的代码,但没有插入数据库表public function send_to_staff(){            $staff_id=$this->input->post('staff_id');             $membersids[]= $this->input->post('members_id');            $members_id=json_encode($membersids);            if($staff_id !==''){                  $data['staff_id']=$staff_id;                $data['members_id']=$members_id;                 $inserted=$this->db->insert('ag_matched_members',$data); // insert query                if($inserted == true){                    echo true;                }                else                {                    echo false;                }            }}
查看完整描述

1 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

您必须在代码中进行这样的更改。希望它有效。


$('#click').click(function(){

            var selected = new Array(); //assigning array to variable


        $(".stafftable input[type=checkbox]:checked").each(function(){

          selected.push(this.value);

          });

       var selected_member_id=localStorage.getItem('selectids');

          var string_selected=selected.toString(); //converting array to string


            $.ajax({

                type: "POST",

                url:"<?php echo base_url();?>Welcome/send_to_staff", 

                data: {staff_id:string_selected,members_id:selected_member_id}, //string selected


                      success: 

                      function(data)

                          {


                             if(data==true){

                                // localStorage.clear();

                                load_unseen_notification();

                              }

                              else{

                                alert("localstorage not cleared");

                              }


                          }

                });


        });

在控制器中尝试这样,它可能会起作用。它对我有用


public function send_to_staff(){


    $staff_id=$this->input->post('staff_id');

    $staff_id=json_encode($staff_id); //converting to json

    $membersids[]= $this->input->post('members_id');

    $members_id=json_encode($membersids);  //converting to json


    if($staff_id !==''){  

        $data['staff_id']=$staff_id;

        $data['members_id']=$members_id;

         $inserted=$this->db->insert('ag_matched_members',$data); //insert query

        if($inserted == true){

            echo true; //returns true

        }

        else

        {

            echo false;  //returns false

        }


    }


}


查看完整回答
反对 回复 2022-01-14
  • 1 回答
  • 0 关注
  • 119 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信