JQuery serialize后,在后台取不到值的问题

在使用JQuery的AutoComplete功能时,出现一个奇怪的问题,那就是后台取不到被serialize后的form中的input的值。为这个问题烦恼了n久,终于找到原因。原因很汗。。。那就是被serialize的form被嵌套在了另外一个form中。目前只是知道如何修改,至于原因,暂时不考虑,留待有空验证。顺便记录一下JQueryAutoComplete的用法(框架是Thinkphp3.2)。

前台:







 

药品名称:

                        
 



后台:

 public function searchgoodstoaddbyajax()
    {
        
        $SICK = M("sickness");
        $queryStr = "name LIKE '%".I("get.goodsidtoadd")."%' OR id LIKE '%".I("get.goodsidtoadd")."%'";
        $sicklist = $SICK->where($queryStr)->select();  
        $index = 0;
        foreach ($sicklist as $sick) {
            $json[$index]['label']=$sick['name'];
            $json[$index]['value']=$sick['id'];
            $index++;
        }
        if(empty($json))
        {                         
            $json[0]['label']="无对应病症";
            $json[0]['value']="";
        }
        $this->ajaxReturn($json,'JSON');
        /*
        $CON = M("vipconsumption");
        $queryStr = "goodsname LIKE '%".I("get.searchinfo")."%' OR goodscode LIKE '%".I("get.searchinfo")."%'";
        $conlist = $CON->where($queryStr)->group("goodscode")->field("goodscode,goodsname")->limit(10)->select();  
        $index = 0;
        foreach ($conlist as $con) {
            $json[$index]['label']=$con['goodsname'];
            $json[$index]['value']=$con['goodscode'];
            $index++;
        }
        if(empty($json))
        {                         
            $json[0]['label']="无对应药品";
            $json[0]['value']="";
        }
        $this->ajaxReturn($json,'JSON');
        */
    }


效果JQuery serialize后,在后台取不到值的问题_第1张图片

你可能感兴趣的:(JQuery serialize后,在后台取不到值的问题)