问题标签 [yesod-forms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
87 浏览

haskell - Yesod 非 AJAX HTML 表单 CSRF 令牌

我刚刚在Yesod中开启了CSRF保护中间件。

我的 jQuery AJAX 调用正在工作,CSRF 令牌按照正常的脚手架添加到标题中。

现在我有一个普通的 HTML“POST”表单,不是由 Yesod 生成的。我想将 CSRF 保护令牌作为隐藏输入。

到目前为止,我的ExampleHandler.hs

(感谢Yesod 1.2 CSRF protection的 Snoymaster )

并在example.hamlet

这种形式有效。

我有很多处理程序,所以我不想在每个处理程序中粘贴代码(或函数)来检索令牌。我也不想将我所有的 HTML 表单都转换为 AJAX。

我尝试将上面的令牌检索片段粘贴到Foundation.hs, 以在任何地方获取令牌,但随后我得到:

在处理程序中example.hamlet拉入的线上。

如何csrftoken在所有处理程序的范围内获取变量?

有没有更好的方法将 CSRF 令牌放入非生成的 HTML 表单中?

谢谢haskellers和Yesod粉丝

0 投票
0 回答
33 浏览

haskell - 以 Yesod 形式将边距应用于内部元素

我正在尝试将边距应用于 renderDivs 表单中的元素:

可能吗?

因为我不明白如何使用 Yesod 框架操作表单内部元素的 CSS。

我能够操纵<form>标签,但不能操纵它的内部元素:

<form action=@{rt} method=post style="margin: 10px 0px 0px 5px">

0 投票
0 回答
58 浏览

haskell - 从表中的一列中获取唯一值

我是Hashkell和Yesod的初学者,我对如何从mysql表的一列中取出所有唯一值很感兴趣。
一个具体的例子是我有一个 Address 实体,我想取 city 属性的所有值:

我想把城市的所有值都捡起来用在表格里。
我想在下拉列表中有这些值:

还有一个问题,如何根据 我从数据库中获取city :: [(Text, Text)]的值自动创建一个元组?

如果有人可以提供帮助,我将不胜感激,因为我对表格很感兴趣。
如果它是一个好的程序,也写,什么是错的,当然欢迎任何建议。谢谢!