2014-03-30 59 views
0

我正在处理食谱输入表单。当前版本的表格非常基本....输入数据并将其插入配方表中。如果表单必须刷新并重新填充该数据,我该如何临时存储表单数据?

我想改变这种形式,使成分不再是一个简单的文本条目....而是我希望它从成分列表中选择。 以下是我迄今为止所做的... - 创建了一个包含所有配方数据的“配方”表 - 创建了一个“配料”表,该配料表将成为 中选择的配料列表 - 创建了“配方成分“表,这将成为配方选择的成分列表。这只是一个ID表... recipe_id和ingredient_id。

下面是我需要的一些方向... - 当用户在addrecipe页面时,他们会开始输入一些信息。当他们到达添加成分部分时,他们将不得不点击某种链接来打开新页面来选择配料。当他们点击该链接时,我想保存已输入的所有表单数据,以便在完成选择配料时将这些数据重新填入表单中。

该数据应该如何存储以供临时使用? SESSION变量? 数据库输入没有提交? 在页面之间来回发送变量?

请让我知道,如果我可以提供更多的信息要清楚... 谢谢!

+0

还有其他问题吗?否则,请接受我的回答或至少投票。谢谢! – citizen404

回答

0

我会使用SESSION变量。这是我认为最干净的方式。没有提交的数据库条目看起来有点像我的肮脏的黑客。顺便说一句,写入文件要快得多。使用POST和输入类型的隐藏表单字段也是可以接受的,但请记住,数据以明文形式包含在html源代码中。而对于更大的数据,它可能会让你的源代码乱七八糟。你最好把它们存储在一个临时文件中。所以,如果您使用会话,并且您的数据不是太大,请使用SESSION变量。此外,如果数据具有任何使用SESSION变量的保密性质,或者服务器上的受保护文件是强制性的。

相关问题