如何使用1对多关系发布到多个数据库表

时间:2013-10-02 18:47:39

标签: php mysql database forms

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

数据库规则

  1. 每个实验(实验表)可以有多个与之相关的变量(1到多个)
  2. 每个变量(变量表)可以有多个值(值表)(1到多个)。
  3. 示例数据库结构

    实验表

    exprid(pk - auto_increment)

    网页类型

    页面名

    expresult

    变量表

    varid(pk - auto_increment)

    图像

    varresult

    exprid(fk)

    价值表

    valueid(pk - auto_increment)

    图像

    valueresult

    varid(fk)

    我正在设置一个表单,接受将发布到相应表格的输入,但是我很难理解如何才能使其正常工作。

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

    1. 用户输入实验详细信息
    2. 用户输入变量1的详细信息(该信息与实验相关联)
    3. 用户输入值1的详细信息(该信息与变量1相关联)
    4. 用户将值1提交给值表
    5. 用户输入值2的详细信息(该信息与变量1相关联)
    6. 用户将值2提交给值表
    7. 用户已完成输入变量1的值
    8. 用户创建新变量以输入新值
    9. 重复步骤2-6
    10. 最终,我不确定如何: a)发布到适当的表格 b)确保访问者在提交值或变量后不必输入实验详细信息

      问:

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

这就是全部,所以最后你会有多个请求总是存储新添加的数据并跳过页面的重新加载,因为ajax是在后台完成的。