2

我有一个半复杂的数据库,其中包含多个表 (3),我想将数据发布到。

数据库规则

  1. 每个实验(实验表)可以有多个与之关联的变量(1 到多个)
  2. 每个变量(变量表)可以有多个值(值表)(1到多个)。

示例数据库结构

实验台

exprid (pk - auto_increment)

页面类型

页面名称

表达

变量表

可变(pk - auto_increment)

图片

变量结果

过期(fk)

值表

valueid (pk - auto_increment)

图片

价值结果

可变(fk)

我正在设置一个接受将发布到适当表格的输入的表单,但是我很难理解如何让它正常工作。

这基本上是我想做的事情:

  1. 用户输入实验详情
  2. 用户输入变量 1 的详细信息(该信息与实验相关联)
  3. 用户输入值 1 的详细信息(该信息与变量 1 相关联)
  4. 用户将值 1 提交到值表
  5. 用户输入值 2 的详细信息(该信息与变量 1 相关联)
  6. 用户将值 2 提交到值表
  7. 用户已完成输入变量 1 的值
  8. 用户创建新变量以输入新值
  9. 重复步骤 2-6

最终,我不确定如何: a) 发布到适当的表格 b) 确保访问者在提交值或变量后不必输入实验详细信息

问:

如果有人能帮助我理解这样的逻辑,那就太好了。我什至不知道从哪里开始,因为到目前为止我构建的所有表单都要求我只发布到 1 个表。所以书面逻辑会很有帮助。

任何指向有关此主题的帖子或在线文章的链接,有关如何处理甚至示例代码的任何说明都会有所帮助。在这一点上,我认为如果我能知道从哪里开始,任何事情都会有所帮助。

4

1 回答 1

0

因此,在每次提交(通过 ajax 请求)之后,您必须扩展您的字段列表。

如果您使用的是 jQuery,我建议您看看它的 ajax 方法:http ://api.jquery.com/jQuery.ajax/

提交数据时动态添加字段,有几十个教程,如: http: //www.infotuts.com/dynamically-add-input-fields-to-form-jquery/

仅此而已,因此最终您将有多个请求,这些请求始终存储新添加的数据并跳过页面的重新加载,因为 ajax 是在后台完成的。

于 2013-10-02T20:50:35.937 回答