【问题标题】:Submitting Multiple Forms At The Same Time (Edit Profile Page)同时提交多个表单(编辑个人资料页面)
【发布时间】:2012-08-01 17:37:08
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: python google-app-engine profile


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-09-30
      • 2015-10-04
      • 2012-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-13
      相关资源
      最近更新 更多