如何将动态添加的表单字段发布到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 添加到动态添加的表单字段