繁体   English   中英

如何通过Ajax数据在codeigniter php函数中获取脚本数组值:

[英]how to get an script array value in codeigniter php function via Ajax data:?

这是我的代码:

<script type="text/javascript">
var log;
function send_query(check,datashow) {
var values = [];
for (i = 0; i < check.length; i++) {
    if (check[i].checked == true) {
        values.push(check[i].value);
    }
}
alert(values);
$.ajax({
type:"POST",

 data: {"data=":values},
 // data : $('[data="values[]"]').serialize()   
 // data:{data: $(values).serializeArray()}, 
 //data:"data="+values,
 url:"<?php echo site_url('grocery/add_to_show');?>",
success: function(html){
    $('#'+datashow).html(html);
}
});

在codeigniter控制器php函数中,如何获取此脚本数组变量以及如何打印该数组变量?

请告诉我解决问题的方法

尝试这个...

脚本

<script type="text/javascript">
var log;
function send_query(check,datashow) {
var values = [];
for (i = 0; i < check.length; i++) {
if (check[i].checked == true) {
    values.push(check[i].value);
}
}

var jsonString = JSON.stringify(values);

$.ajax({
type:"POST",

data: {data : jsonString}, 

// data : $('[data="values[]"]').serialize()   
// data:{data: $(values).serializeArray()}, 
//data:"data="+values,
url:"<?php echo site_url('grocery/add_to_show');?>",
success: function(html){
$('#'+datashow).html(html);
}
});
}
</script>

在您的控制器中

$data = json_decode(stripslashes($_POST['data']));

您可以使用$ this-> input-> get_post()代替$ _REQUEST。 甚至$ this-> input-> post()也应该起作用。 更安全。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM