问题标签 [htmlfill]

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 投票
2 回答
2757 浏览

python - 带有表单元素数组的 Pylons FormEncode

我有一个 Pylons 应用程序,并且正在使用 FormEncode 和 HtmlFill 来处理我的表单。我的模板中有一组文本字段(Mako)

但是,我似乎无法弄清楚如何验证这些字段。这是我的架构中的相关条目

yardage = formencode.ForEach(formencode.validators.Int())

我正在尝试验证这些字段中的每一个都是 Int。但是,不会对这些字段进行验证。

更新 这里要求的是这个控制器的操作代码。我知道它正在工作,因为我可以验证其他表单字段。

更新 IRC 建议我将元素的名称从更改yardage[]yardage 无结果。它们都应该是整数,但将 f 放入其中一个元素不会导致它无效。正如我之前所说,我能够验证其他表单字段。下面是我的整个架构。

0 投票
2 回答
2160 浏览

c# - HttpWebRequest:如何通过带有 x-www-form-enclosed 的 WebRequest 在加拿大邮政查找邮政编码?

我目前正在编写一些测试,以便通过 Windows 窗体提高我的 Internet 交互技能。其中一项测试是查找应由加拿大邮政网站返回的邮政编码。

  1. 我的默认 URL 设置设置为:http ://www.canadapost.ca/cpotools/apps/fpc/personal/findByCity?execution=e4s1
  2. 所需的表单字段是:streetNumberstreetNamecityprovince
  3. contentType 是“application/x-www-form-enclosed”

编辑:请考虑值“application/x-www-form-encoded”而不是第 3 点值作为 contentType。(感谢 EricLaw-MSFT!)

我得到的结果不是预期的结果。我获得了页面的 HTML 源代码,我可以在其中手动输入信息以查找邮政编码,但没有找到带有找到的邮政编码的 HTML 源代码。知道我做错了什么吗?

我应该考虑采用 XML 方式吗?首先可以匿名搜索加拿大邮政吗?

这是一个更好的描述代码示例:

在我看来,我似乎陷入了瓶颈。我找不到达到预期结果的方法。

编辑:这个站点的 ContentType 似乎有参数。让我解释。

  • 有一个带有“元”变量的变量,其中规定了以下内容:

meta http-equiv="Content-Type" content="application/xhtml+xml, text/xml, text/html; charset=utf-8"

  • 另一个后来的代码被读作:

form id="fpcByAdvancedSearch:fpcSearch" name="fpcByAdvancedSearch:fpcSearch" method="post" action="/cpotools/apps/fpc/personal/findByCity?execution=e1s1" enctype="application/x-www-form-urlencoded "

我的问题如下:我必须坚持哪一个?

让我猜猜,第一个 ContentType 是否被认为是第二个仅用于在发布数据时对函数的另一个请求左右?

编辑:根据请求,这个问题下列出了更接近我的解决方案: WebRequest: How to find a postal code using a WebRequest against this ContentType=”application/xhtml+xml, text/xml, text/html; 字符集=utf-8”?

谢谢你的帮助!:-)

0 投票
1 回答
1549 浏览

c# - WebRequest:如何使用针对此 ContentType="application/xhtml+xml, text/xml, text/html; charset=utf-8" 的 WebRequest 查找邮政编码?

我首先发布了这个:HttpWebRequest: How to find a postal code at Canada Post through a WebRequest with x-www-form-enclosed? .

根据 AnthonyWJones 的建议,我按照他的建议更改了我的代码。

在继续查询时,我注意到加拿大邮政的内容类型更可能是"application/xhtml+xml, text/xml, text/html; charset=utf-8"

我的问题是:

  1. 我们如何针对这样一个内容类型的网站进行 webrequest?
  2. 我们是否必须继续使用 NameValueCollection 对象?
  3. 根据在我之前的问题中慷慨地为我提供了宝贵信息的 Scott Lance 的说法,WebRequest 将返回信息的类型,无论内容类型是什么,我在这里遗漏了什么吗?
  4. 由于内容类型更改,我是否必须更改我的代码?

这是我的代码,以便更容易理解我的进度。

此代码实际上返回表单的 HTML 源代码,必须填写所需信息才能处理邮政编码搜索。我希望获得 HTML 源代码或找到的邮政编码。

编辑:这是我现在得到的 WebException:“无法使用这种类型的动词发送内容主体。” (这是法语例外“Impossible d'envoyer un corps de contenu avec ce type de verbe”的翻译。)

这是我的代码:

导致异常的行用“=>”指出。似乎我不能使用 GET 作为方法,但这是我告诉我要做的......

知道我在这里缺少什么吗?我尝试做贾斯汀(见答案)建议我做的事情。

提前感谢您的帮助!:-)

0 投票
1 回答
704 浏览

python - 使用 Pylons validate 和 authenticate_form 装饰器

validate 和 authenticate_form 装饰器似乎不能很好地结合在一起。这是我的模板:

这是控制器:

如果验证失败,@validate 装饰器会使用 htmlfill.render 重新渲染表单,但这会去除身份验证令牌,因此下次提交表单时会显示 403 CSRF 检测到的错误。

身份验证令牌似乎已被剥离,因为@authenticate_form 从 request.POST 中删除了身份验证令牌。

如果改为使用它:

它工作正常。如果 force_defaults 设置为 False,会发生什么不好的事情吗?当默认值“是表单提交的结果”时,htmlfill 的文档似乎建议将其设置为 True。

0 投票
1 回答
414 浏览

python - 将 HTMLFill 与 Pyramid 的 @view_config 一起使用

我正在尝试使用 HTMLFill 填充具有默认值的表单。我有一个使用 @view_config 装饰器并在 mako 中生成表单的函数。

模板:

基本用法示例如下所示:

在我的情况下,我不使用如何填充的第一个参数htmlfill.render

0 投票
3 回答
8347 浏览

php - 在html中获取php值

我试图在 html 文件中显示从数据库中检索到的名称。参考了几个博客,我仍然无法显示价值

尝试了三种方法,但都没有奏效。

0 投票
1 回答
87 浏览

rendering - 如何使用渲染在带有命名锚点的 pylons 中渲染页面?

我需要在表单代码验证后呈现一个页面。

此页面包含锚定的选项卡。

这是我在formencode返回错误后目前正在做的事情。

我怎样才能让 htmfill.render() 返回并显示命名的锚点。