我有一个多页的表格。每个页面将数据从一个页面发送到另一个页面,PHP将发布数据存储为会话数据。在表的末尾,在最终提交将会话数据存储到MySQL数据库之前,此会话数据将显示在汇总表中。
有两种方法可以离开表单页面:这两种方法都可以提交表单数据。
1) submit按钮,用于执行表单操作,并将用户导航到后续表单页面。
2)页面菜单,用户可以从页面菜单登录到任何其他表单页面。我在菜单导航中使用JavaScript来提示提交:
$('#menu a').onclick {
$('#myform').submit();
});但是,表单的提交操作是:
<form id="myform" method="post" action="?page=survey-2">
...form fields...
</form>因此,发起提交只会将更新后的数据发布到后续页面。
在用例中:用户填写表单,到达摘要页面,看到错误,使用菜单导航回页面,更改页面并使用菜单跳回摘要页面:没有任何变化,显然是因为更新的数据只提交到下一个页面,而不是导航的目的地。
有没有一种方法可以使用js (或任何东西),这样当单击菜单中的链接时,导航链接的目的地也会接收表单数据?或者,表单的操作可以一次提交到所有页面(但默认导航仅指向后续页面)?
感谢您的考虑
发布于 2012-10-10 04:17:04
使用AJAX将数据发送到处理程序,然后使用回调将数据发送到您想去的任何地方
$('#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/
https://stackoverflow.com/questions/12807679
复制相似问题