javascript - 如何为使用 JS 创建的表单创建 CSRF 字段

标签 javascript php laravel-5 csrf

我通过使用 .createElement 函数创建表单元素,在 JS 中创建了一个表单。我的问题是我以相同的方式创建了 CSRF token ,但我总是收到“ token 不匹配”错误。这是我的代码

function sem(term)
{
if(sem==1)
    {
var doc = document.getElementById("list_of_courses");
        var createform = document.createElement('form');

            createform.setAttribute("action","reg_save");
            createform.setAttribute("method","post");
            doc.appendChild(createform);

        var csrf = document.creatElement('input');
            csrf.setAttribute("type","hidden");
            csrf.setAttribute("id","_token");
            csrf.setAttribute("value","{{csrf_field()}}")
            createform.appendChild(csrf);

        var linebreak = document.createElement('br');
        var Algebra = document.createElement('input');
            Algebra.setAttribute("type","checkbox");
            Algebra.setAttribute("name","FAEN101");
            createform.appendChild(Algebra);


}
}

最佳答案

您设置了创建的 input 标记的 id,而不是 name

给你..

csrf.setAttribute("name","_token");

关于javascript - 如何为使用 JS 创建的表单创建 CSRF 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47797806/

相关文章:

php - 无法使用 php7 和 symfony 3 加载 mongodb fixtures

Laravel Passport - 连接不良时刷新 token 问题

mysql - 在 laravel seeder 类中存储真实数据可以吗?

javascript - 无法执行 'getImageData' - Canvas 已被跨源数据污染

javascript - PhantomJS - 等待方法不会执行函数。程序卡住了

php - MediaWiki 1.20.0 中如何通过大小写用户名搜索用户贡献?

php - 在 PHP 5.3 中重新引入 $HTTP_POST_VARS

php - Laravel 迁移无法运行,但查询确实有效

javascript - AngularJS:如何避免匿名 promise 处理程序

javascript - 正确的 JSON 格式