检查是否提交了表单

2024-05-23 14:46:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在制作一个Plone模板。目前我正在对模板进行搜索。模板上有一个表单提交给同一模板,即同一页面。在

我需要启用页面的某些部分,即results DIV,仅当页面中的表单已提交时。我不知道如何检查页面是否已提交并显示页面的某些部分。在

我已经看过使用form.submittedthis链接,但它确实没有帮助。我猜我要做的一切都将在tal:condition标记中完成。在

任何帮助都将不胜感激。在


Tags: 标记divform模板表单链接plone页面
2条回答

您可以添加一个隐藏字段,例如用value=“1”命名“submitedform”,然后在以下条件下设置条件:

request.get('submitedform', 0)

我找到了一个让它成功的方法。在

我使用了tal:condition,并在表单提交时检查了请求对象中的数据。在

要检查请求对象中的内容,只需在页面上输入以下内容:

<div tal:replace="structure request" />

注意:当请求对象被调用时,它呈现一个可读的HTML版本的数据。我们使用“structure”来防止转义HTML。在

现在,对于我的情况,我需要检查我的搜索表单是否已提交。所以在DIV标记中,我检查查询字符串是否为空。下面是代码示例:

^{pr2}$

请注意,您可以使用任何您想要的变量。我只是选择使用请求对象中的QUERY_STRING。在

这也许并不完美,但我希望它能给其他人指明方向。在

相关问题 更多 >