这是在脚本.ready()
函数中,它从数据库中获取现有文件并放入jquery var splitfiles
。这是阵列格式。
var splitfiles = '<?php echo @$projectDetails->upload_file; ?>';
此行从控制器中的视图中提供附加文件数组
$arrayoffiles = json_encode($joinfiles);
我想在控制器中获取此splitfiles
var,然后在数据库中的该存储与其他表单数据之后与$arrayoffiles
合并。
我尝试使用此解决方案通过此波纹管代码将“splitfiles”传递给控制器,但我没有进入控制器
$(document).ready(function() {
$.ajax({
url: '<?php echo site_url("trusts/fundsRaisingModule"); ?>',
type: 'GET',
dataType: 'json',
data: {
splitfiles:splitfiles,
// key : value pair. You can send as many pair as you want like this
}
});
});
在控制器中我没有得到'splitfiles'
$files=$_REQUEST['splitfiles'];
给出错误:未定义的索引'splitfiles' 所以帮我在codeigniter中将jquery变量从视图传递给控制器 之后,我将尝试合并两个数组 提前谢谢。
答案 0 :(得分:0)
要实现此目的,请使用jquery ajax()
并将js变量发送到controller方法并根据需要使用它。
它的语法是:
$(document).ready(function(){
$.ajax({
url: 'controller_method',
type: 'POST',
data: {
splitfiles :splitfiles,
// key : value pair. You can send as many pair as you want like this
},
success: function(response){ // response from process
// do your stuff here
}
});
});
controller_method
$splitfiles = $_REQUEST['splitfiles'];
// do your stuff here
注意:不要忘记在代码中添加jquery库。
答案 1 :(得分:-1)
首先将jQuery变量发送到视图的任何隐藏输入中,然后通过GET或POST方法将该输入值输入控制器。