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

时间:2016-07-06 05:59:00

标签: php jquery mysql forms dynamic

我已动态添加表单字段,我需要将它们发布到数据库。

这是生成字段

的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 个答案:

答案 0 :(得分:0)

也许最好设置一个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;