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

JavaScript Discussion :

[JS-PHP] Liste déroulante générée dynamiquement


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Sytchev3
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 433
    Par défaut [JS-PHP] Liste déroulante générée dynamiquement
    Sur un formulaire, je dispose d'un champ texte, suite à la valeur saisie dans ce champ et suite au déclenchement d'un événement, une liste déroulante doit être généré automatiquement. Je ne sais pas si l'appel que je fait pour entrer dans la fonction est correcte. De plus le paramètre que doit lui passer doit être la valeur contenue dans le champ texte et non pas une valeur en dur comme j'ai fait dans l'exemple.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    echo "<input name='txtcodepostal' type='text' id='txtcodepostal' size='5' maxlength='5' value =$valcodepostal onblur='requetecommune(71570)'>";
     
    //document.getElementById('txtcodepostal').value;
     
     
    function requetecommune($cp)
    {
    	if ($cp !="")
    	{
     
    		$requetelistecommune="SELECT * FROM COMMUNE WHERE CPCOMMUNET= '$cp'";
    	}
    	else
    	{
    		$requetelistecommune="SELECT * FROM COMMUNE";
    	}
     
    	echo "<select name='lstcommune'>";
     
    	$reqcommune= mysql_query($requetelistecommune);
     
     
    		while($data = mysql_fetch_array($reqcommune))
    		{				
     
    			if ($data['NUMCOMMUNI']==$valnumerocommune)
    			{
    				echo "<option selected value=".$data['NUMCOMMUNI'].">".$data['NOMCOMMUNT']."</option>";
    			}
    			else
    			{
    				echo "<option value=".$data['NUMCOMMUNI'].">".$data['NOMCOMMUNT']."</option>";
    			}
     
    		}
     
    	echo '</select>';
     
    }

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Par défaut
    Voici un exemple d'affichage de couleurs associé à un produit.
    Tu peux t'en inspirer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    //On recupère les couleurs et on les stock dans un tableau
    $requetecoul=mysql_db_query($base,"select * from ligne_couleur where id_produit='$id'",$db_link);
    $numcoul=mysql_num_rows($requetecoul);
    $indcoul=0;
    while($indcoul<$numcoul)
    {
     $couleur[$indcoul] = mysql_result($requetecoul,$indcoul,"nom_couleur");
     $indcoul++;
    }
     
    // On génère le menu déroulant
    echo"<select name=\"couleur\" id=\"couleur\"><option selected value=\"Couleur non choisie\">Couleurs disponibles ...</option>";
    $idnomcoul=0;
    while($idnomcoul<count($nomcouleur))
    {
     echo"<option value=\"$couleur[$idnomcoul]\">> $couleur[$idnomcoul]</option>";
     $idnomcoul++;
    }
    echo"</select>";

  3. #3
    Membre éclairé Avatar de Sytchev3
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 433
    Par défaut
    L'exemple que tu m'as donné ne correspond pas à ce que je souhaites faire puisque je doit récupérer la valeur du champ texte (code en javascript) et uiliser cette valeur dans une requête pour charger la liste déroulante (code en PHP)

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Par défaut
    Bah si.
    Dans mon exemple $id est une variable php. Donc cette variable peut correspondre à ce que tu veux!

    Si tu dis que $id prend la valeur d'un champ d'un formulaire ca marche!
    Par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $id=$_GET['txtcodepostal'];

  5. #5
    Membre éclairé Avatar de Sytchev3
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 433
    Par défaut
    Oui mais en ce qui me concerne, la valeur saisie dans mon champ doit être récupérée en javascript puisque je ne veux pas poster le formulaire. Je doit donc utiliser cette instruction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById('txtcodepostal').value;
    Mais je ne sais pas comment affecter cette valeur à une variable php.

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Par défaut
    ah oui alors la ca ne marche pas! php est aussi executé coté serveur...
    Je n'avais pas compris que tu ne voulais pas poster ton formulaire...

    Tu peux donner plus de détail?
    Genre quel évenement va déclencher la génération de ta liste déroulante?...

Discussions similaires

  1. PHP liste déroulante dynamique
    Par poukette79 dans le forum Langage
    Réponses: 12
    Dernier message: 28/09/2011, 15h25
  2. [PHP-JS] listes déroulantes dépendantes dynamiques
    Par niceen dans le forum Langage
    Réponses: 7
    Dernier message: 22/01/2008, 17h54
  3. Utilisation d'une liste déroulante générée en ASP
    Par arkante1984 dans le forum ASP
    Réponses: 10
    Dernier message: 06/03/2007, 14h14
  4. [AJAX] Listes déroulantes
    Par gscorpio dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/12/2006, 09h15

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