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