首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于链接将表单数据提交到不同位置

基于链接将表单数据提交到不同位置
EN

Stack Overflow用户
提问于 2012-10-10 04:09:21
回答 1查看 133关注 0票数 1

我有一个多页的表格。每个页面将数据从一个页面发送到另一个页面,PHP将发布数据存储为会话数据。在表的末尾,在最终提交将会话数据存储到MySQL数据库之前,此会话数据将显示在汇总表中。

有两种方法可以离开表单页面:这两种方法都可以提交表单数据。

1) submit按钮,用于执行表单操作,并将用户导航到后续表单页面。

2)页面菜单,用户可以从页面菜单登录到任何其他表单页面。我在菜单导航中使用JavaScript来提示提交:

代码语言:javascript
复制
$('#menu a').onclick {
    $('#myform').submit();
});

但是,表单的提交操作是:

代码语言:javascript
复制
<form id="myform" method="post" action="?page=survey-2">
...form fields...
</form>

因此,发起提交只会将更新后的数据发布到后续页面。

在用例中:用户填写表单,到达摘要页面,看到错误,使用菜单导航回页面,更改页面并使用菜单跳回摘要页面:没有任何变化,显然是因为更新的数据只提交到下一个页面,而不是导航的目的地。

有没有一种方法可以使用js (或任何东西),这样当单击菜单中的链接时,导航链接的目的地也会接收表单数据?或者,表单的操作可以一次提交到所有页面(但默认导航仅指向后续页面)?

感谢您的考虑

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-10 04:17:04

使用AJAX将数据发送到处理程序,然后使用回调将数据发送到您想去的任何地方

代码语言:javascript
复制
$('#menu a').onclick {
    var data = $('#myForm').serialize();
    var handler = '?page=survey-2';
    $.post(handler,data,function(){
        window.location.href='http://www.google.com';
    })
});

有关jQuery POST的更多信息,请访问:

http://api.jquery.com/jQuery.post/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12807679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档