【问题标题】:how to get an script array value in codeigniter php function via Ajax data:?如何通过 Ajax 数据在 codeigniter php 函数中获取脚本数组值:?
【发布时间】:2015-04-06 10:04:04
【问题描述】:

这是我的代码:

<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函数中,如何获取该脚本数组变量以及如何打印该数组变量?

请告诉我解决问题的方法

【问题讨论】:

  • 您是否在控制器文件中编写了javascript代码?
  • 不,它写在视图文件中
  • 如何调用 send_query() 函数
  • 我在这个类型下面调用了:A B C
  • 使用这个将数组发送到 ajax 数据中的控制器:{ data: values },

标签: javascript php arrays ajax codeigniter


【解决方案1】:

试试这个...

脚本

<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']));

【讨论】:

  • 抱歉,Bipin Kareparambil 我无法得到结果。请给我另一种解决方法
  • 在脚本末尾添加一个“}”。答案已更新。试着让我知道它的工作与否
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-13
    • 1970-01-01
    • 2021-02-15
    相关资源
    最近更新 更多