2015-01-13 121 views
0

好家伙,我需要你对我的问题最好的解决办法的建议....html表单保存温度数据

所以我有有输入框,选择和东西简单的HTML表单...

一我的选择字段从数据库生成其选项,当用户选择任何选项时3个输入字段自动填充填充,问题是如果值不存在我有选项值来创建新的。如果用户选择此选项,则JavaScript重定向到可以创建新选项并保存到数据库的新页面,然后将该用户重定向回窗体,但是现在输入字段的所有字段都已填充为空。什么是保存用户输入的所有输入值的最佳方式,以便我可以将用户导航到不同的页面,在那里他可以将项目添加到数据库并将他重定向回相同的表单并填充所有字段?

首先,我认为把所有输入值的数组和使用php函数http_build_query()发送通过GET和重定向回发送相同的数组,但窗体有20个字段,我认为它不是最好的解决方案发送数据服务器资源...

二,把所有的json临时文件,保存在服务器重定向用户和重定向回来得到这个json文件,并填写数据后删除文件...(我喜欢这个想法最)

三,创建隐藏的表单(如收藏夹)显示这种形式如果需要的话,但这种形式在这里谈到的问题提交了,如果我重定向到相同的各色或某处重定向NT页我还是失去了所有的数据...

任何想法的家伙?

+2

你尝试过什么?如果是的话,在这里发表您的代码。 – Neat

+0

我没有尝试过任何东西,我现在想第二个 – Marius

+0

在你的第三个选项已指定,本表提交它具有重定向的地方,如果你对重定向那么就用ajax它保存数据。 –

回答

0

在这种情况下,将更好地使用弹出框(灯箱)。用表单填写并在表单提交中添加事件处理程序。尝试使用event.preventDefault()处理程序中,然后安装jquery.post方法:

$("#additional_form").submit(function(event) { 

    event.preventDefault(); 
    $.post('post.php', $('#additional_form').serialize()); 

    $(#lightbox).hide(); 

}); 

有很多的方法可以做到这一点,你也可以只把它序列化不发送。或者将它附加到你的主表单中。

+0

谢谢!工作正常 – Marius