显式打印 CSRF 令牌字段而不是 form_rest(form)?

Posted

技术标签:

【中文标题】显式打印 CSRF 令牌字段而不是 form_rest(form)?【英文标题】:Explicitly print CSRF token field instead of form_rest(form)? 【发布时间】:2012-04-11 22:34:16 【问题描述】:

我如何显式打印 CSRF 字段而不是使用 form_rest(form)

我需要这个,因为我要根据条件隐藏/显示一些字段,但是 form_rest(form) 将打印所有剩余的字段(这是我想避免的)。

【问题讨论】:

【参考方案1】:

可以这样做:

 form_widget(form._token) 

此外,您可能需要考虑在表单类型中有条件地添加字段,而不是在模板中做出此类决定。

【讨论】:

非常感谢!!!对于有条件的我的意思是(例如)如果一个实体类型作为内部没有元素我想对用户隐藏并显示一条消息。你觉得把这个逻辑放在模板里有错吗? 我没有完全理解你的例子,但总的来说,这取决于。既然您至少知道了实现此目的的两种方法,您就可以根据具体情况做出选择。 像魅力一样工作。

以上是关于显式打印 CSRF 令牌字段而不是 form_rest(form)?的主要内容,如果未能解决你的问题,请参考以下文章

在没有表格的情况下获取 Codeigniter CSRF 令牌?

CSRF 令牌干扰 TDD - 是不是有存储 csrf 输出的变量?

页面中所有表单的 Laravel 5 CSRF 全局令牌隐藏字段

何时需要使用令牌保护表单(CSRF 攻击)?

在隐藏字段中添加反 CSRF 令牌真的可以防止 CSRF 攻击吗? [复制]

如何使用 ajax 在 LARAVEL 中获取新的 CSRF 令牌