由json创建的输入表单不会显示在$ _POST

时间:2015-07-01 13:14:55

标签: php jquery json codeigniter post

我使用json从数据库中检索数据。当我点击一个选项时,它会检索一些输入表单。但是当我打印$ _POST时,它不显示那些输入。

print_r($_POST); //打印除从json

检索的输入字段以外的所有字段

我的PHP代码:

foreach($html->result() as $row){
   $html_input .= '<input name="' . $row->Feature_Eng_Name . '" type="text" style="color:#888" placeholder="'. $row->Feature_Name . '">';
   $html_input .= "<br>";                
}
$result = array('status' => 'ok', 'content' => $html_input);
echo json_encode($result);

脚本:

$(document).ready(function(){
        $("#maintype").click(function(){
            var base_url = "<?php echo base_url(); ?>" ;
            var isOption = $("option:selected").val();
            var cat_id = isOption;  
            if(isOption == ""){
                $("#feature_ajax").html("");                    
            }
            else{
                $.post(base_url + 'administrator/submit_product/ajax_get_feature_by_cat', {cat_id}, function(data){
                    if(data.status == 'ok'){                            
                        //alert("yes");
                        $('#feature_ajax').html(data.content);
                    }
                    else{
                        $('#feature_ajax').html("");
                    }
                }, "json");
            }                
        });
    });

1 个答案:

答案 0 :(得分:2)

检查代码后,确定问题是你的FORM标签。他们被安置在错误的地方。确保你在div中打开一个表单标签,你需要在同一个div中关闭它,而不是在外面,否则DOM会破坏它。