解决方案 »

  1.   

    你的ajaxReturn函数是什么样子的?
      

  2.   

    $.ajax({
       type: "POST",
       url: "some.php",
       dataType:"json",
       data: $(":checkbox").serialize();
       success: function(msg){
         alert( "Data Saved: " + msg );
       }
    });
      

  3.   


    这是thinkphp框架来的……。ajaxReturn是thinkphp里的函数
      

  4.   

    if(array_merge(self::$new_functions_arr,array($new_functions_id=>$new_functions_name)))
      

  5.   

    我是要这样子导入到数据库的,id和名称一齐放的……就是如何在checkbox的情况下把相应名称也传输过去
      

  6.   

    if(array_merge(self::$new_functions_arr,array($new_functions_id=>$new_functions_name)))array_merge好像也不行,会覆盖掉
      

  7.   


    重复的也要啊
    if(array_merge_recursive(self::$new_functions_arr,array($new_functions_id=>$new_functions_name)))
    得到的数组不会被覆盖但是相同的键值会合并为一个数组 需要进行处理
      

  8.   


    重复的也要啊
    if(array_merge_recursive(self::$new_functions_arr,array($new_functions_id=>$new_functions_name)))
    得到的数组不会被覆盖但是相同的键值会合并为一个数组 需要进行处理不会重复的,因为每次的记录对应的业务表id不同
      

  9.   

    我知道的有两种处理方法 一种是 array_merge_recursive方法
    得到在循环进行处理
    另一种就是 定义一个array_key和一个array_value两个数组 然后把键值push到array_key数组中array_push(array_key,$new_functions_id),把值push到array_value数组中array_push(array_value,$new_functions_name)再把array_key和array_value合并array_combine(array_key,array_value)
    注意:顺序要一一对应
      

  10.   

    虽然如此,但有没有更好的办法?我的思路:这是两个表,第一个是业务表,第二个是新功能表与业务表的关联;当然另外也有一个新功能表。但因为我不想每次需要显示业务时都关联三个表(因为以业务表为中心的),所以我直接在新功能表与业务表的关联表(即第二张图)中列出新功能id对应的名称,所以现在就不知道申请业务提交后如何把用户选择的新功能插入到第二张图中的新功能名称和新功能id.......新功能id我就会,但新功能名称就不会了(如果每次申请业务都要把新功能表也关联进去又觉得太麻烦了,效率很低。因为新功能是多选的,不是单选的,这就需要像下图那样“同一个业务表id不同新功能id”)。所以应该怎样去实现这功能?
    注意:业务表id即“固话业务表”中的tel_id
      

  11.   


    根据前面的数组处理可以得到array($new_functions_id=>$new_functions_name)一一对应的数组集合 循环插入数据库不就可以了吗
      

  12.   


    根据前面的数组处理可以得到array($new_functions_id=>$new_functions_name)一一对应的数组集合 循环插入数据库不就可以了吗但有没有更好的方法?就是整个过程的思路
      

  13.   

    不明白上面这么多人都在说什么??他这个是多次AJAX请求,每次请求都可以说是独立的.每次当然只会有一个结果,根本就不是覆盖.按他的想法,要么做一个缓存,将上次的结果存起来,第二次的结果再和缓存的结果合并处理.要么第二次请求还是同时把第一次请求的结果也要发一次.
      

  14.   

    二维方式的数据,用一维方式组织。还简单 value="$k"
    出现覆盖现象的很正常的
      

  15.   

    点一次先用下划线拼接成字符串。1_2_3_4_5,存放于隐藏域,然后用隐藏域也可以传过去,然后传过去之后再用explode把字符串换成数组!
      

  16.   


    这个我知道,但我主要是加多一个name嘛...
      

  17.   


    只有这个办法吗?一定要生成缓存?
    你这个不应该这样做,你应该需要明白这点ajax请求是单独的,就跟你访问网页一样,每次请求都是独立的,都上次请求的结果造不成任何影响.
    如果要造成影响,你必须把它存储起来,数据库缓存什么的都可以.
    实际上你这个功能不该这样设计,你应该设计成  用户选择完成后,再另外做一个提交的功能.
    或者就是缓存或者数据库,这里应该不适合做缓存,你直接点击一次就操作一次数据库,两次操作不应该想一起完成.