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 :

[Système] problème de récuperation de variable


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 6
    Points : 2
    Points
    2
    Par défaut [Système] problème de récuperation de variable
    je souhaiterai recupérer la selection choisi dans la liste deroulante a l'aide de la variable $_POST['nom_module'] mais apparement elle ne recupere rien alors qu'elle devrai contenir id_module

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    $reponse = mysql_query("select id_module,nom_module,etat_module FROM module")
    or die ("Execution de la requète impossible");
    echo " <form action='choix_module.php' method='post'><select name='nom_module'>\n";
     
    while ($ligne = mysql_fetch_array($reponse))
    {
    	extract($ligne);
    	if($nom_module<>"")
    		{
    		echo "<option value='".$id_module."'>$nom_module    etat:$etat_module</option>\n";
    		}
    }
    echo "</select>\n";

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Points : 502
    Points
    502
    Par défaut
    tellement je ne l'écrit pas comme çà je suis pas certain de ce que je dit mais en html on utilise des " plutot que ' pour délimiter les valeur de propriétés des balises

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 87
    Points : 102
    Points
    102
    Par défaut
    ca doit marcher meme avec des '. Quel est le code HTML généré par ce bout de code PHP ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "<option value='".$ligne['id_module']."'>".$ligne['nom_module']."etat:".$ligne['etat_module']."</option>\n";
    mysql_fetch_array renvoie un tableau associatif qui en l'occurence est stocké dans ta variable ligne

  5. #5
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    J'utilise ce code dans un site wap en xml
    je souhaite recupérer le choix selectionné par l'utilateur afin de realisé une requéte dans ma BDD.
    Ma variable $_POST['nom_module'] ne recupére rien et sa fait un moment que je suis sur ce probleme

  6. #6
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Le probleme persiste toujours, je ne voit pas ce que change

    echo "<option value='".$ligne['id_module']."'>".$ligne['nom_module']."etat:".$ligne['etat_module']."</option>\n";

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 211
    Points : 196
    Points
    196
    Par défaut
    Citation Envoyé par gba_gui
    je souhaiterai recupérer la selection choisi dans la liste deroulante a l'aide de la variable $_POST['nom_module'] mais apparement elle ne recupere rien alors qu'elle devrai contenir id_module

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    $reponse = mysql_query("select id_module,nom_module,etat_module FROM module")
    or die ("Execution de la requète impossible");
    echo " <form action='choix_module.php' method='post'><select name='nom_module'>\n";
     
    while ($ligne = mysql_fetch_array($reponse))
    {
    	extract($ligne);
    	if($nom_module<>"")
    		{
    		echo "<option value='".$id_module."'>$nom_module    etat:$etat_module</option>\n";
    		}
    }
    echo "</select>\n";
    Comme Ratapapa te le dit, tu utilises des mauvaises variables:
    Ce n'est pas $id_module, $nom_module ou $etat_module qui va recuperer tes infos provenant de la base de donnees, mais $ligne['id_module'], $ligne['nom_module'] et $ligne['etat_module'].
    Recupere le code de ta page une fois executee, et verifie que tes variables se trouvent bien dans les valeurs des balises <option>.

  8. #8
    Membre à l'essai

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 20
    Points : 18
    Points
    18
    Par défaut
    Un brin de code qui fonctionne...
    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
     
    <?php
    $reponse = mysql_query("select id_module,nom_module,etat_module FROM module")
    or die (mysql_error());
    if(mysql_numrows($reponse)>0)
    {
    	?>
    	<?php 
    	if ($_POST["valider"]=="valider"){
    		$id = $_POST['id_module'];
    		echo "Module validé : ".$id;
    	}
    	?>
    	<form action='debug.php' method='post'>
    	<select name='id_module'>
    	<?php
    	while ($row = mysql_fetch_array($reponse))
    	{
    		$id_mod = $row['id_module'];
    		$nom_mod = $row['nom_module'];
    		$etat_mod = $row['etat_module'];
    		?>
    		<option value="<?php echo $id_mod; ?>"><?php echo $nom_mod.":".$etat_mod; ?></option>
    		<?php
    	}
    	?>
    	</select>
    	<input type="submit" value="valider" name="valider">
    	</form>
    <?php } ?>

  9. #9
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Je travaille avec un emulateur wap et il ne comprend pas le code du submit. La variable $id_mod contient la derniere valeur afficher dans ma liste deroulante et non la valeur selectionné dans la liste deroulante.

Discussions similaires

  1. Problème avec la récuperation de variable
    Par 12_darte_12 dans le forum Langage
    Réponses: 2
    Dernier message: 14/03/2007, 13h48
  2. Réponses: 4
    Dernier message: 02/03/2007, 23h33
  3. Problème de récuperation des variables de session
    Par paradeofphp dans le forum ASP.NET
    Réponses: 10
    Dernier message: 02/03/2007, 16h40
  4. [Système] Problème avec variables
    Par marie4449 dans le forum Langage
    Réponses: 3
    Dernier message: 22/05/2006, 20h42
  5. [Système] Problème de définition des variables
    Par SLAM JACK dans le forum Langage
    Réponses: 6
    Dernier message: 29/03/2006, 20h53

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