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 :

recuperer une valeur dans une liste deroulante pour l'utiliser dans une seconde liste [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2009
    Messages : 70
    Par défaut recuperer une valeur
    Bonjour, mon probleme est que je n'arrive pas à récupérer la valeur du site que l'utilisateur à sélectionné pour afficher les différents terrains du site selectionner. Pour le moment les terrains sont toujours égaux au dernier site de ma base de donnée.

    Voici mon code :
    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
    <?php
    //On inclue se fichier car il contient la fonction bdd_connexion()
    include 'fonctions_recherche.php';
    //on se connecte à la base de donnée
    bdd_connexion();
     
    //requete effectué pour lister les différents sites dans la liste déroulante
    $requete_site ="SELECT DISTINCT site FROM table ORDER BY site";
     
    //vérification de la requête
    $result_site = mysql_query($requete_site)
    	or die ("Execution impossible de la requête");
     
    //creéation d'une liste déroulante site
    echo "<p id='lieu'>du site ";
    echo "<select name='endroit'>
            <option value='0'>--Veuillez choisir--\n";
    	while($ligne_site = mysql_fetch_assoc($result_site))
    	{
    		extract($ligne_site);
    		echo "<option value='$site'>$site\n";
    	}
     
    //requete effectué pour lister les différents sites dans la liste déroulante
    $requete_terrain ="SELECT terrain FROM table WHERE site LIKE '$site'";
     
    //vérification de la requête
    $result_terrain = mysql_query($requete_sous_reseau)
    	or die ("Execution impossible de la requête");
     
    //creéation d'une liste déroulante terrain
    echo "<p id='parcelle'>et du terrain ";
    echo "<select name='terrain'>
    	<option value='0' selected>--Veuillez choisir--\n
    	<option value='1'>Tous\n";
    	while($ligne_terrain = mysql_fetch_assoc($result_terrain))
    	{
    		extract($ligne_sous_reseau);
    		echo "<option value='$terrain'>$terrain\n";
    	}
    echo"</select></p>";
     
    ?>
    merci de votre aide
    tortue

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 36
    Par défaut
    Le problème ici, c'est que tu ne renvois pas la variable sélectionnée à ton script. Pour cela il faut que tu utilise la methode POST ou GET.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2009
    Messages : 70
    Par défaut
    mais la methode POST ne fonctionne pas quand je veux la récupérer sur une autre page php, elle marche une fois lors de l'affichage mais pas sur une autre page et je comprend pas.

    la page ou se trouve le code est result.php et la page pour afficher et affiche.php mais la page ou je veut recupérer la valeur est terrain.php mais quand je fais :

    $terrain = $_POST['terrain'];
    echo "$terrain";

    rien ne s'affiche

    tortue

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 36
    Par défaut
    Sur ta page result.php:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <form method=POST action='terrain.php'>
    <select name='site'>
    <option value='Blabla'>Blabla</option>
    //...
    </select>
    </form>
    sur ta page terrain.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $site = $_POST['site'];
    echo $site;
    Il n'y a pas de raisons que ton POST ne fonctionne pas.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2009
    Messages : 70
    Par défaut
    oui il marche pour une autre page affiche.php mais pas sur une autre page

    page result.php :
    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
    <form name="form1" action=affichage.php method="POST">
         //je recupere bien la valeur
     
    <?php
    							//On inclue se fichier car il contient la fonction bdd_connexion()
    							include 'fonctions_recherche.php';
    							//on se connecte à la base de donnée
    							bdd_connexion();
     
    							//requete effectué pour lister les différents sites dans la liste déroulante
    							$requete_site ="SELECT DISTINCT site FROM table ORDER BY site";
     
    							//vérification de la requête
    							$result_site = mysql_query($requete_site)
    								or die ("Execution impossible de la requête");
     
    							//creéation d'une liste déroulante site
    							echo "<p id='lieu'>du site ";
    							echo "<select name='endroit'>
    								<option value='0'>--Veuillez choisir--\n";
    							while($ligne_site = mysql_fetch_assoc($result_site))
    							{
    								extract($ligne_site);
    								echo "<option value='$site'>$site\n";
    							//la valeur de $site est la dernière du tableau qui est Toulon
    							}
     
    						?>
    deuxieme formulaire
    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
    <form name="form2" action=test.php method="POST">
        //je ne recupere rien
     
     
    <form name="form2" action=test.php method="POST">
    						<?php
    							//On inclue se fichier car il contient la fonction bdd_connexion()
    							include 'fonctions_recherche.php';
    							//on se connecte à la base de donnée
    							bdd_connexion();
     
    							//requete effectué pour lister les différents sites dans la liste déroulante
    							$requete_terrain ="SELECT terrain FROM table WHERE site LIKE '$site'";
     
    							//vérification de la requête
    							$result_terrain = mysql_query($requete_sous_reseau)
    								or die ("Execution impossible de la requête");
     
    							//creéation d'une liste déroulante terrain
    							echo "<p id='parcelle'>et du terrain ";
    							echo "<select name='terrain'>
    								<option value='0' selected>--Veuillez choisir--\n
    								<option value='1'>Tous\n";
    							while($ligne_terrain = mysql_fetch_assoc($result_terrain))
    							{
    								extract($ligne_terrain);
    								echo "<option value='$terrain'>$terrain\n";
    							}
    							echo"</select></p>";
    							echo "<a href=test.php>test</a>";
    						?>
    			</form>
    page test.php :
    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
    <html> 
    	<body>
     
    		<head>
    			<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    			<link rel="stylesheet" type="text/css" title="Style" href="style.css" />
    		</head>
     
    		<table>
    			<td>
    				<div>					
    					<?php
     
    					$terrain = $_POST['terrain'];
    					echo "$terrain";
    					?>	
    				</div>
    			</td>		
    		</table>		
    	</body>
    <html>
    page affiche.php :
    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
    <html> 
    	<body>
     
    		<head>
    			<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    			<link rel="stylesheet" type="text/css" title="Style" href="style.css" />
    		</head>
     
    		<table>
    			<td>
    				<div>					
    					<?php
     
    					$site = $_POST['site'];
    					echo "$site";
    					?>	
    				</div>
    			</td>		
    		</table>		
    	</body>
    <html>
    la valeur du site fonctionne mais pas la valeur du terrain, elle n'est pas afficher sur la page test.php

    tortue

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/02/2014, 12h20
  2. Réponses: 8
    Dernier message: 17/06/2011, 22h32
  3. [XL-2003] Récupérer une valeur calculée sur un sheet pour le renvoyer dans une listbox
    Par Thierry2B dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/01/2011, 09h55
  4. Réponses: 10
    Dernier message: 05/08/2010, 12h02
  5. Réponses: 5
    Dernier message: 18/11/2009, 11h25

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