Est-ce-que c'est possible de saisir des infos dans une liste (quand on est sur le formulaire) et que cette liste les garde en mémoire ou est-on obligé de rajouter ces infos dans le code?
Merci pour vos réponses!
Est-ce-que c'est possible de saisir des infos dans une liste (quand on est sur le formulaire) et que cette liste les garde en mémoire ou est-on obligé de rajouter ces infos dans le code?
Merci pour vos réponses!
Bonjour,
Tout dépend de ce que tu entends par garder en mémoire ?
Le temps de la session de l'utilisateur, ou alors de les sauvegarder de façon à les ressortir pour un autre internaute ?
Dans tous les cas, il faut ajouter l'élément via du javascript
Dans le second cas, il faut en plus rajouter un appel "ajax" pour aller enregistrer l'information ( Bdd, fichier, aux choix)
Voilà
Oui je voudrais les garder en mémoire de façon permanente.
Il n'y a pas de fonction php qui puisse faire ça? Je dois obligatoirement passer par du js?
Tu peux très bien le faire en PHP mais cela signit qu'a chaque fois que tu voudras ajouter un élément tu devrais recharger la page.
Le javascript va permettre de générer les éléments de ce menu côté client.
Grâce aux éléments du DOM tu peux facilement ajouter un nouveau noeud <option> au <select id="TonSelect">.
Pour sauvegarder il faudrait qu'a chaque ajout d'élément tu créé un <input type="hidden"> qui va contenir cette valeur. Ceci car PHP ne pourra récupérer que la valeur choisie dans le menu déroulant lors d'un submit.
Soit tu créé un <input type="hidden"> à chaque valeur soit tu n'en a qu'un seul qui contient tes valeurs sérialisés par exemple séparés par une virgule.
Element1, Element2, Element 3
Ensuite une fois que le formulaire a été submit PHP récupère la valeur du input et tu peux facilement parser grâce à la fonction explode();
Partager