如何创建依赖于表单输入的HTML页面?

时间:2015-07-23 21:12:31

标签: python html forms

对于初学者 - 我正在使用HTML,Python + Flask / jinja

的组合

我有一个包含基本表单的HTML页面。当用户向该表单输入数据时,它将通过我的Python / flask脚本传递,并使用输入的表单值填充不同的HTML模板。

我需要完成的是根据用户在开始表单中选择的字段创建最终HTML模板的变体。 e.g。

流程显示为:

用户选择要在HTML表单中使用的字段>数据通过烧瓶应用程序传递>数据填充在最终的HTML模板中,该模板是围绕原始表单中选择的字段设计的。

最终的HTML模板本质上是一系列表格。根据用户在表单中选择的字段,将需要一些表,而其他表则不需要。用户是否选择字段应确定该表是否出现在最终的HTML模板代码中。

我不完全确定我可以用什么工具来完成这个,以及我是否需要一些东西来补充烧瓶/ jinja。感谢您的任何意见。

2 个答案:

答案 0 :(得分:0)

您需要某种服务器端代码语言才能实现此目的。

我将在php中显示答案,您也可以查看其他方法以找到适合您的方法。

if ($_GET['foo'] == '1') {
    // This will be shown if the url is /file.php?foo=1
} else if ($_GET['foo'] == '2') {
   // This will be shown if the url is /file.php?foo=2
} else {
   // This will be shown if foo is not 1 or 2 or is not set.
}

答案 1 :(得分:0)

Flask + Jinja应该能够很好地满足你的目标。从本质上讲,您的第一页将是一个包含许多表单元素的表单。提交表单后,该数据将传递回您的烧瓶应用程序,您可以在其中提取用户选择。使用这些选择,您可以生成/填充下一个html页面。

由于用户似乎可以选择任何字段组合,因此第二个html页面的模板应包含所有可能的表格,然后仅使用if...else语句显示所选表格