我有兴趣为孩子们创建一个空白的故事生成器。我想创建一个表单,在表单中可以输入字符和其他内容的名称,并将这些数据填充到预先制作的故事中。在他们点击SUBMIT之后,他们将被带到他们的输入和故事的后续页面以纯文本形式。我很陌生,但非常渴望学习。创建生成故事的表单最好的方法是什么?
答案 0 :(得分:0)
您似乎需要两个数据库表 - 一个用于存储原始故事模板,另一个用于存储生成的文本。 模板数据库的挑战性部分表示可以有用户输入的部分。一个想法 - 以下列方式在文本中放置一个特殊的格式代码:
曾几何时,在远处的森林里,住过:: 00001 ::。
假设您正在加载该模板,因为它位于表单内的元素中(为此,我会避免使用文本字段,只需放置文本)。
将文本加载到网页(javascript onload )后,用输入字段替换标记(我会使用jquery)。您可以使用jquery搜索元素text / innerHtml并将其替换为另一个html元素。 Here is an idea how to do that。用输入替换标记可以在javascript while循环中完成,只要元素的文本中有“::”即可。
然后您的:: 00001 ::可以替换为例如:
< input type ='text'id ='input00001'name ='input [00001]'/>
然后,当用户提交表单时,您可以获取每个字段的值,并将它们存储到具有给定ID的第二个数据库。这样,您将能够在以后重新加载它们(相同的过程,只有输入而不是输入,您将用相应的值替换代码)。
这样,在第二个数据库表中,您只保存输入值而不是整个文本,以节省内存。可能在第二个表中,您希望存储字段的id,值,可能是模板ID(以便您知道它对应的故事模板)和用户ID或至少是时间戳,以防您可以拥有许多为同一模板生成的故事。
希望这有帮助!