javascript - 使用javascript在codeigniter中设置会话
问题描述
所以我想将会话存储在 jquery 中。export_type
正在存储通过复选框选中的所有 id 我想将所有这些 id 存储在会话中。以下是我的代码,但我有Uncaught SyntaxError: Invalid or unexpected token错误。任何帮助将不胜感激。提前致谢。
$("#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();
});
解决方案
Javascript 无法读取 PHP。您需要做的是让您的脚本向 CodeIgniter 控制器发出单独的请求。
Javascript:
$.get("export/set_session/" + export_type, function (result) {
console.log(result);
})
PHP(应用程序/控制器/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;
}
}
推荐阅读
- sql - 加速分区 ROW_NUMBER()
- ios - 使用 CarPlay 框架的 CarPlay 应用在 iOS 13 或更早版本上崩溃
- docker-compose - 为了让 Redash 连接到 AWS Redis,我应该在 REDASH_REDIS_URL 中添加什么?
- python - 从嵌套字典中的键获取下一个值
- scala - Uploading gatling report to s3
- arrays - 比较两个数组,如果值在数组中,则添加到列表中,如果不是,则将值添加到另一个列表中。没有重复
- java - 当我尝试加载新的 FXML 并为其设置新场景时,如何修复我的标签为空?
- asp.net - 使用 ASP.NET Azure 应用服务的早期提示或 HTTP/2 推送
- azure-ad-b2c - ADB2C 自定义策略 - 编写联合用户未在用户配置文件中设置正确的 UPN
- javascript - MathJax 无法渲染内联元素?