我在CodeIgniter 2.2.1中使用CSRF保护
我想在点击数据表时形成提交过程。因此,我在点击事件中在javascript中创建表单元素。当表单提交过程运行时,我得到“500内部服务器错误”。
这是我的数据表点击事件的代码;
var form = $('<form></form>', {
id: "tdClickForm",
name: "tdClickForm",
method: 'post',
action: "<?= base_url(); ?>files/folderClick"
});
var cellInput = document.createElement("input");
cellInput.setAttribute("name", "currentCell");
cellInput.setAttribute("value", 1);;
form.append(cellInput);
form.appendTo('body').submit();
答案 0 :(得分:0)
var csrf_test_name = document.createElement("input");
csrf_test_name .setAttribute("type", "hidden");
csrf_test_name .setAttribute("name", "csrf_test_name");
csrf_test_name .setAttribute("id", "csrf_test_name");
csrf_test_name .setAttribute("value", $.cookie('csrf_cookie_name'));
form.append(csrf_test_name);
form.appendTo('body').submit();
这解决了这个问题。