Bonjour tous !
j'ai un petit problème que je pense lié à ce que fait réellement la fonction append() de jquery (je pense qu'il n'écrit pas réellement dans le document ce qu'on lui demande mais qu'en fait c'est quelque par ailleurs... )
Je m'explique :
J'ai un bout de script jquery qui ajoute des lignes <option> dans un <select> avec des données issues d'une base :
1 2 3 4
| for(var i=1;i<tabadresses.length;i++){
var taboneline=tabadresses[i].split("//");
$("#adressef").append("<option value='"+taboneline[0]+"' id='optdyn"+i+"'>"+taboneline[1]+"</option>");
} |
Pour info ma liste déroulante c'est
<select name="adressef" id="adressef">
C'est déclenché par une action sur un bouton et ça marche parfaitement.
Le select s'affiche dans mon formulaire et je peux donc sélectionner quelque-chose ce que je fais.
Le formulaire en question envoie sur une autre page php ou j'espère bien récupérer la valeur de mon menu déroulant par un $_POST['adressef'] mais ça ne marche pas...
Je me suis laissé dire que comme les options de mon SELECT sont générées par un append, elles n'existe pas vraiment dans la page et donc pas de récup en POST sur la page suivante. Je me suis dit ça car j'ai souvent eu des problème pour détecter des event ou récupérer des données sur un élément généré avec append() (et avec html() aussi d'ailleurs...)
Donc j'ai juste ? Si oui existe-il une solution pour en quelque sorte mettre "en dur" un truc inséré avec append()?
Ou alors une autre solution pour pouvoir générer dynamiquement ma liste qui serait compatible avec une récupération $_POST dans une page php appelée par le formulaire ?
Merci à tous !
Partager