将jquery var从视图传递到codeigniter

时间:2017-06-09 06:50:32

标签: php jquery

这是在脚本.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变量从视图传递给控制器 之后,我将尝试合并两个数组 提前谢谢。

2 个答案:

答案 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方法将该输入值输入控制器。