Javascript表单中的Codeigniter csrf保护错误提交

时间:2015-02-24 21:40:08

标签: javascript codeigniter form-submit internal-server-error csrf-protection

我在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();

1 个答案:

答案 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();
这解决了这个问题。