2016-07-06 12 views
0

Ich habe dynamisch Formularfelder hinzugefügt und ich muss sie auf DB veröffentlichen. HierWie man dynamisch hinzugefügte Formularfelder zu Mysql-Datenbank posten

ist die Jquery, die die Felder

   // 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)) 
       }); 

Hier ist die Ausgabe

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

und

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

Könnten Sie mir bitte helfen zu schreiben, diese Felder DB

erzeugt

Grüße

Antwort

0

Vielleicht am besten eine EAV-Tabelle für die Behandlung dieser Art von Daten einrichten. u JOIN user_attributes ua ON a.id = ua.user_id Ein Beispiel für EAV wie folgt aussehen könnte ..

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 
); 

Die Daten für einen Benutzer .. SELECT * FROM Benutzer abzurufen;

+0

Vielen Dank für Ihre Antwort. Ich habe eine weniger komplexe Lösung erwartet, da ich kein geschickter Programmierer bin. – Selim