Bonjour tout le monde,
Je fais face à une petite difficulté et j'aimerais avoir votre avis.
Sur une page Web, je propose un formulaire. Sur cette page, une combobox est proposée mais l'utilisateur a la possibilité de créer un autre item de cette combobox, lui permettant de choisir plusieurs valeurs.
Pour être plus clair, disons que on a:
- une combobox (avec par exemple une liste de couleurs)
- un bouton "Choisir une autre couleur" ; si on clique dessus, une autre combobox (identique à la première) apparaît
La fonction javascript qui ajoute un item de la combobox
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <table id="table_selection_couleur" name="table_selection_couleur" border="0"> <tr> <td><select name="list_couleurs[]"> <option value="" SELECTED>Please Select</option> <option value="29">Bleu</option> <option value="30">Rouge</option> <option value="31">Vert</option> </select> </td> </tr> </table>
Le problème est que quand je soumets le formulaire, je ne récupère la valeur que de l'item initialement présent sur la page et pas des items générés dynamiquement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function addColor() { var tbodyElem = document.getElementById("table_selection_couleur"); var trElem, tdElem, txtNode; trElem = tbodyElem.insertRow(tbodyElem.rows.length); tdElem = trElem.insertCell(trElem.cells.length); var text = '<select name="list_couleurs[]"><option value="" SELECTED>Please Select</option><option value="29">Bleu</option><option value="30">Rouge</option><option value="31">Vert</option></select>'; tdElem.innerHTML = text; }
J'ai fait le test avec plusieurs combobox posées dès le départ et ça marche correctement c'est-à-dire que (je peux parcourir le tableau de valeurs via $HTTP_POST_VARS['list_couleurs'].
Quelqu'un aurait-il une idée ?
Partager