同时提交多个表单(编辑个人资料页面)

时间:2012-08-01 17:37:08

标签: python google-app-engine profile

我认为我的问题很简单。基本上,我有个人资料。它传递了许多变量。例如,名称,用户名,个人资料图片以及由其各自页面更新的许多其他变量。因此,将使用一个页面来更新概要文件图片,该表单将从表单向处理程序提交数据,并将()将其放入数据库。我在这里尝试做的是,将用于编辑配置文件的所有表单同时放在一个页面上。

我需要一个巨大的处理程序来处理该页面吗?当我点击页面底部的“保存”时,如何避免覆盖未修改的数据?目前,假设我有5个配置文件变量,它们映射到5个处理程序,以及5个包含各自表单的单独页面。

感谢。

1 个答案:

答案 0 :(得分:0)

我在大多数webapps上都使用了django,但概念应该是一样的;每当用户点击提交时,我都会使用ajax将数据发送到后端(并且表单返回false),以便用户可以继续编辑它。使用ajax,您可以将数据发送到后端的不同处理程序。此外,使用jQuery,您可以设置标志以查看字段是否已更改,以避免首先发送ajax消息。 Ajax请求的行为几乎与标准HTTP请求完全相同,但我相信标题表示AJAX。

如果您正在严格查看后端,那么您需要在后端执行多个“if”语句,并一次检查一个字段以查看它是否已更改。在后端你仍然可以调用其他处理程序(传递相同的请求)。