简体   繁体   English

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

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

Here is my code : 这是我的代码:

<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);
}
});

in codeigniter controller php function, how to get this script array variable and how to print that array variable? 在codeigniter控制器php函数中,如何获取此脚本数组变量以及如何打印该数组变量?

please show me a way for my problem 请告诉我解决问题的方法

Try this... 尝试这个...

Script 脚本

<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>

In your controller 在您的控制器中

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

Instead of $_REQUEST, you can use $this->input->get_post(). 您可以使用$ this-> input-> get_post()代替$ _REQUEST。 even $this->input->post() should work. 甚至$ this-> input-> post()也应该起作用。 it is safer. 更安全。

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

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