下面是我的代码:
<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函数中,如何获取该脚本数组变量以及如何打印该数组变量?
请告诉我解决我的问题的方法
发布于 2015-04-06 18:25:12
试试这个。
脚本
<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']));发布于 2015-04-06 18:53:07
您可以使用$this-> $_REQUEST ->get_post()代替它。即使$this->input->post()也应该可以工作。这样更安全。
https://stackoverflow.com/questions/29469073
复制相似问题