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

Langage PHP Discussion :

Affichage de ville en fonction des pays


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 933
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 933
    Par défaut Affichage de ville en fonction des pays
    Bonjour à tous,

    j'ai un formulaire dans lequel on peut choisir son pays,
    et j'aimerais que le formukaire affiche automatiquement
    la liste des villes du pays choisi dans une lsite déroulante.

    Voici ce que j'ai tenté de faire, mais ça ne focntionne pas (les villes ne s'affichent pas) :

    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
     
     
    		<p class="double">
    			<label for="f1-pays" class="oblig">* Pays :
    			<span class="info"></span></label>
    			<SELECT name="ad_pays" class="font">
    			<?php
    				if (empty($ad_pays))
    				{
    					echo '<option value="choisir" selected="selected">Choisir</option>';
    				}
    				else
    				{
    					echo '<option value="choisir">Choisir</option>';
    				}
    				// on se connecte à MySQL 
    				include ('connect.php');
     
    				$sqla = sprintf("SELECT pays_".$lg." FROM flatforswap_pays ORDER BY pays_".$lg." ASC");
     
     
     
    				$reqa = mysql_query($sqla) or die('Erreur SQL !<br>'.$sqla.'<br>'.mysql_error());
    				while($dataa = mysql_fetch_assoc($reqa))
    				{
    					if ($ad_pays == $dataa['pays_'.$lg.''])
    					{
    						echo '<OPTION value="'.$dataa['pays_'.$lg.''].'" selected="selected">'.$dataa['pays_'.$lg.''].'</option>';
    					}
    					if ($ad_pays != $dataa['pays_'.$lg.''])
    					{
    						echo '<OPTION value="'.$dataa['pays_'.$lg.''].'">'.$dataa['pays_'.$lg.''].'</option>';
    					}
    				}
    			?>
     
    			</SELECT>
    		</p>
     
     
    		<p class="double">
    			<label for="f1-ville" class="oblig">* Ville :
    			<span class="info"></span></label>
    			<select name="ad_ville" class="font">
    			<?php
     
    			// requête de jointure entre la table pays et la table ville
     
    			if (!empty($ad_ville) and !empty($ad_pays) )
    			{	
     
    					$sqlb = sprintf("SELECT vl.ville_".$lg." FROM flatforswap_ville vl INNER JOIN flatforswap_pays py ON py.id_pay = vl.id_pay	WHERE py.pays_".$lg." = ".$ad_pays." ORDER BY vl.ville_".$lg." ASC");
     
    					$reqb = mysql_query($sqlb) or die('Erreur SQL !<br>'.$sqlb.'<br>'.mysql_error());
    					while($datab = mysql_fetch_assoc($reqb))
    					{
    						if ($ad_ville == $datab['ville_'.$lg.''])
    						{
    							echo '<OPTION value="'.$datab['ville_'.$lg.''].'" selected="selected">'.$datab['ville_'.$lg.''].'</option>';
    						}
    						if ($ad_ville != $datab['ville_'.$lg.''])
    						{
    							echo '<OPTION value="'.$datab['ville_'.$lg.''].'">'.$datab['ville_'.$lg.''].'</option>';
    						}
    					}
    			}
    			else
    			{
    				echo '<option value="choisir" selected="selected">Choisir</option>';
    			}
     
    			?>
     
     
    			</select>
    		</p>


    Au niveau des villes, dans ma liste déroulante j'ai "choisir" alors que je voudrais une liste de ville...

    Merci d'avance pour votre aide.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu utilises $ad_pays et $ad_villes qui ne sont pas définis (du moins dans le code que tu nous montres).
    Tu voulais peut etre plutot utiliser $_POST['ad_pays'] concernant la valeur recuperée du formulaire.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    Un tutoriel sur les listes liées avec Ajax si ça t'intéresse :
    http://siddh.developpez.com/articles/ajax/#LIV-A

  4. #4
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 933
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 933
    Par défaut
    Je pense que j'ai du mal m'exprimer.

    Au fait mon but est de récupérer la valeur du pays que j'ai choisi (sans cliquer sur le bouton OK), afin de pouvoir lister les villes de ce pays dans la liste déroulante qui est juste en dessous.

    La valeur $_POST['ad_pays'] est obtenue après avoir cliquer sur OK.

  5. #5
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Citation Envoyé par sam01 Voir le message
    Je pense que j'ai du mal m'exprimer.

    Au fait mon but est de récupérer la valeur du pays que j'ai choisi (sans cliquer sur le bouton OK), afin de pouvoir lister les villes de ce pays dans la liste déroulante qui est juste en dessous.

    Et andry.aime t'as très bien répondu....

  6. #6
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 933
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 933
    Par défaut
    Ha d'accord, je suis obligé de coder en AJAX...

    Bon je m'en vais voir voir de suite.

    Merci.

Discussions similaires

  1. Base de données des pays et des villes
    Par sphinx007 dans le forum Autres
    Réponses: 7
    Dernier message: 11/05/2020, 13h49
  2. affichage en fonction des actions
    Par torn33260 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/09/2008, 15h52
  3. Liste des pays et des villes
    Par ygrim dans le forum Alimentation
    Réponses: 1
    Dernier message: 26/08/2008, 23h23
  4. Réponses: 1
    Dernier message: 04/07/2008, 19h12
  5. affichage dynamique en fonction des données en base
    Par jengo dans le forum Bases de données
    Réponses: 1
    Dernier message: 28/10/2004, 10h22

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