IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Liste déroulante en saisie


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Novembre 2006
    Messages : 65
    Par défaut Liste déroulante en saisie
    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!

  2. #2
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    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à

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Novembre 2006
    Messages : 65
    Par défaut
    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?

  4. #4
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    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();

Discussions similaires

  1. Liste déroulante avec saisie ?
    Par Zebulon777 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/03/2009, 08h46
  2. Liste déroulante en saisie semi automatique
    Par j_esti dans le forum Struts 1
    Réponses: 5
    Dernier message: 05/06/2008, 10h55
  3. liste déroulante et saisie
    Par mohcultiv dans le forum ASP
    Réponses: 5
    Dernier message: 05/12/2007, 11h18
  4. Réponses: 3
    Dernier message: 29/10/2005, 10h23
  5. Liste déroulante en saisie semi automatique
    Par pier07 dans le forum Composants VCL
    Réponses: 4
    Dernier message: 29/07/2005, 17h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo