установить сессию в codeigniter, используя JavaScript - PullRequest
0 голосов
/ 13 октября 2018

Итак, я хочу сохранить сессию в jquery.export_type хранит все идентификаторы, которые отмечены флажком. Я хочу сохранить все идентификаторы в сеансе.Ниже приведен мой код, но у меня Uncaught 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 голосов
/ 13 октября 2018

, если приведенный выше код javascript находится в файле представления в виде встроенного javascript внутри тега сценария, тогда все будет хорошо, но если этот код находится внутри другого файла javascript, он не будет работать.

0 голосов
/ 13 октября 2018

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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...