使用javascript在codeigniter中设置会话

时间:2018-10-13 10:57:41

标签: javascript jquery codeigniter

所以我想将会话存储在jquery中。 export_type存储所有通过复选框选中的ID,我想将所有ID存储在会话中。以下是我的代码,但是我有未捕获的SyntaxError:无效或意外的令牌错误。任何帮助将不胜感激。提前致谢。

$("#export").click(function () {
    var id = [];
    $(':checkbox:checked').each(function (i) {
        id[i] = $(this).val();
    });
    var export_type = id;
    var set_session = "<?php $this->session->set_userdata('export_type', export_type); ?>";
    export_php();
});

2 个答案:

答案 0 :(得分:0)

JavaScript无法读取PHP。您需要做的是让您的脚本向CodeIgniter控制器发出单独的请求。

Javascript:

$.get("export/set_session/" + export_type, function (result) {
    console.log(result);
})

PHP(application / controllers / Export.php):

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Export extends CI_Controller {

    public function set_session($export_type)
    {
        $this->session->set_userdata('export_type', $export_type);
        echo 'Session set!';
        return;
    }
}

答案 1 :(得分:0)

如果您上面的javascript代码作为脚本标记内的内联javascript位于视图文件中,则应该没问题,但是,如果此代码位于其他javascript文件中,则它将无法正常工作。