2012-12-17 45 views
0

我有一个带有多个选项卡的表单。每个选项卡都有各种项目(文本框,单选按钮,下拉框)。我需要在闲置15秒或用户点击不同标签/项目后保存内容。自动保存PHP表单

目前我正在保存当用户点击一个按钮。这是一个问题,如果用户在选项卡x上并单击该按钮,表单将被带回第一个选项卡。

我宁愿在最后一个选项卡上有保存按钮。当用户填写不同选项卡中的数据时,会自动保存。当用户点击最后一个选项卡时,会显示命令按钮,然后点击另一个保存并将用户带到所有记录的主屏幕。

您的咨询与指导,请:)

问候,

巴布

+1

你描述得很清楚你想要实现什么。你试过了吗?显示那个试试我们! – arkascha

回答

1

我说你想使用Ajax调用时,另一个标签提交每个选项卡的内容(表单值)的背景被选中。这样,您可以让用户在选项卡之间导航,而无需重新加载整个表单。然后将这些值传递给服务器上的某个可以存储它们的ajax端点。

你可以做一个自动保存功能是相同的:设置一个计时器,当触发您使用Ajax调用在后台发布表单值。

为了让您的生活轻松使用jQuery的Ajax调用和jquery-ui的标签。

+0

嗨Arkascha, 谢谢你的回答。你能告诉我一个关于如何做的例子吗? 在此先感谢! – Babu

0

你不保存以前的标签DATAS直到保存在最后一个选项卡的DATAS ..因为如果用户不愿意迁移到最后一个标签后,意味着将数据保存..它是保存以前的数据,并删除它的浪费。 。

所以,你可以做到这一点在会议...(IE)您存储在会话中的每个选项卡中有一个会话ID的DATAS作为

$session[ID][fieldName1] 
$session[ID][fieldName2] 
$session[ID][fieldName3] 

最后如果最后一个按钮选项卡上的用户点击。 。你从会话中获取数据并保存在数据库中使用AJAX并取消设置会话变量....如果点击它,则取消设置还取消.....

0

你也可以使用jQuery的标签,以便完整的形式是在一个页面上和表格可在最后一个选项卡上保存(以您的按钮)。

这样你就不用担心你的数据被保存到最后一个标签。