如何将动态添加的表单字段发布到mysql数据库

Posted

技术标签:

【中文标题】如何将动态添加的表单字段发布到mysql数据库【英文标题】:How to post dynamically added form fields to mysql database 【发布时间】:2016-11-08 02:26:56 【问题描述】:

我已经动态添加了表单字段,我需要将它们发布到 DB。

这是生成字段的 jquery

                // set unique name for inputs
                .find('input').each(function(index) 
                    $(this).attr('name','input_'+ tr_length + '_' + (index + 1))
                )
                .end()
                // set unique name for selects
                .find('select').each(function(index) 
                    $(this).attr('name','select_'+ tr_length + '_' + (index + 1))
                );

这是输出

<input type="text" name="input_2_1" />

<select name="select_2_1"></select>

您能帮我将这些字段发布到 DB

问候

【问题讨论】:

【参考方案1】:

最好设置一个 EAV 表来处理此类数据。 EAV 的示例可能如下所示..

CREATE TABLE users(
  id int not null primary key auto_increment,
  email varchar(244) not null
);

CREATE TABLE user_attributes(
   id int not null primary key auto_increment,
   user_id int not null references users(id),
   attribute_name varchar(40) not null,
   attribute_value varchar(200) not null
);

为用户检索数据.. SELECT * FROM users u JOIN user_attributes ua ON a.id=ua.user_id;

【讨论】:

非常感谢您的回复。由于我不是熟练的程序员,我期待一个不太复杂的解决方案。

以上是关于如何将动态添加的表单字段发布到mysql数据库的主要内容,如果未能解决你的问题,请参考以下文章

将 Telerik Datepicker 添加到动态添加的表单字段

动态添加字段到表单

如何将验证应用于动态添加的字段到表单

如何通过 PHP 将未知数量的 HTML 表单字段插入 MySQL?

动态添加字段到 laravel 表单

表单输入数组到 MySQL DB