1

我有一个多页表格。每个页面一个接一个地发布数据,PHP 将 POST 数据存储为会话数据。在表的末尾,此会话数据显示在汇总表中,然后最终提交将该会话数据存储在 MySQL 数据库中。

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

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

2) 页面菜单,用户可以从该菜单进入任何其他表单页面。我在菜单导航上使用 JavaScript 来提示提交:

$('#menu a').onclick {
    $('#myform').submit();
});

但是表单的提交操作是:

<form id="myform" method="post" action="?page=survey-2">
...form fields...
</form>

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

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

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

感谢您的考虑

4

1 回答 1

1

使用 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/

于 2012-10-09T20:17:04.000 回答