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 la valeur d'un select


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
    Mai 2010
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 112
    Par défaut recuperer la valeur d'un select
    Bonjour j'ai un problème, je n'arrive pas à me servir de la valeur du select
    et je ne comprend pas pourquoi!
    Quelqu'un peux t'il m'aider?
    j'ai même essayer de faire un écho de la valeur du select sans succès

    Cordialement
    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
    	<form id="test"name="test" action="corp.php" method="post" target="denis" >
     
    		<label class="label">Renseignement sur un élève </label> 
    		<select name="agent">
    		<option value=""> </option>
        							<?php
    						include "consql.php";
    						mysql_query("set names utf8");
    						$requete="SELECT nom, prenom FROM agents";
    						$requete=mysql_query($requete);
    						while($donnees=mysql_fetch_array($requete)){
    							echo "<option value=\"$donnees[id]\" ".((@$_POST["nom"]==$donnees["id"])? "selected":"").">$donnees[nom]</option>";
    						}
    						?>
    		</select>
     
      		<label class="label">Début de l'astreinte </label> 
    		<input class="label" onclick="javascript:ds_sh(this);" id="input_debut_astreinte" name="date_debut_input" readonly="readonly" style="cursor: text" /> 
    		<label class="label">Fin d'astreinte </label>
    		<input class="label" TYPE="text" id="input_fin_astreinte" />
        <input type="submit" name="valide" value="recherche" />
             <?echo $_GET [ 'date_debut_input']; ?> 
     
       	</form>





    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
    		<?php
    		$couleur="l2";
    		include "config.php";
    		$compreq=1;
    		$designation=""; 
                		if (isset($_POST["agent"])&& @$_POST["agent"]!="") {
    			$compreq.= " and commune='".mysql_real_escape_string($_POST["agent"])."'";
           echo $donnees['agent'];
         		} 
    		$couleur="l2";
    $requete = "SELECT t1.id,t1.GAIA,t1.nom as nom FROM agents as t1 join heures as t2 where $compreq order by nom";
     
    		$reponse=mysql_query($requete)or die(mysql_error());
    		if(mysql_num_rows($reponse)){
    			while ($donnees=mysql_fetch_array($reponse)){
           echo $donnees['GAIA'];
     			if($donnees['nom']!=''){
    					$classe="liste";/*denis*/
     
    				}
    				elseif($donnees['GAIA']!=''){
                  echo $donnees['GAIA'];
    					$classe="liste";
    				}else{
    					$classe="liste";
    				}
    				?>

  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
    Il faudrait nous dire un peu plus précisément ou coince le code (et presenter ton code un peu plus proprement, il est illisible)

    Pour le echo, tu n'affiches pas la bonne variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     echo $donnees['agent'];
    =>
    Pour le debugage, affiche $requete.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 112
    Par défaut
    Bonjour sa ne marche pas j'ai toujours mon soucis
    que je mets données ou post
    Cordialement

    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
    	<form id="test"name="test" action="corp.php" method="post" target="denis" >
     
    		<label class="label">Renseignement sur un élève </label> 
    		<select id="select_agent" name="select_agent">
    		<option value=""> </option>
        							<?php
    						include "consql.php";
    						mysql_query("set names utf8");
    						$requete="SELECT nom, prenom FROM agents";
    						$requete=mysql_query($requete);
    						while($donnees=mysql_fetch_array($requete)){
    							echo "<option value=\"$donnees[id]\" ".((@$_POST["nom"]==$donnees["id"])? "selected":"").">$donnees[nom]</option>";
     
              	}  
                echo $_POST['agent'] ;
    						?>
     
    		</select>
     
      		<label class="label">Début de l'astreinte </label> 
    		<input class="label" onclick="javascript:ds_sh(this);" id="input_debut_astreinte" name="date_debut_input" readonly="readonly" style="cursor: text" /> 
    		<label class="label">Fin d'astreinte </label>
    		<input class="label" TYPE="text" id="input_fin_astreinte" />
        <input type="submit" name="valider" value="recherche" />
               <?    
      //echo $_POST['agent']  ;
      //       echo $_GET [ 'date_debut_input']; ?> 
     
       	</form>


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <div id="affichage">
    	<center>
    <?php
      if (isset($_POST['select_agent']))
    {
             echo "Vous avez choisi le : " .$_POST['select_agent'] ;
     
    }
    ?>

  4. #4
    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
    Il faut plus de rigueur.
    Étant donné que ta liste s'appelle maintenant "select_agent", il est évident que $_POST['agent'] ne donnera rien,.

    Les deux codes sont dans corp.php ?

    Debuuug, prouve que tu existes, cherche ton bug partout ...
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 112
    Par défaut
    Bonjour
    en effet une erreur s’était glissé entre agent et select_agent
    mais mon erreur viens pas de la
    pour info la première partie(le formulaire) dans l'index
    le reste dans corp.php
    Cordialement

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    remplacer :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while($donnees=mysql_fetch_array($requete)){
    	echo "<option value=\"$donnees[id]\" ".((@$_POST["nom"]==$donnees["id"])? "selected":"").">$donnees[nom]</option>";
    }
    par :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while($donnees=mysql_fetch_array($requete)){
    	$selected = (isset($_POST['nom']) && $_POST['nom']==$donnees['id'])? ' selected="selected"':'';
    	echo '<option value="'.$donnees['id'].'"'.$selected.'>'.$donnees['nom'].'</option>';
    }

    N.B. Un peu de rigueur entre les " et ' évite bien des erreurs..

Discussions similaires

  1. [MySQL] recuperer la valeur d'une select dans la meme page
    Par cat_war dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 07/05/2009, 20h19
  2. Réponses: 3
    Dernier message: 16/04/2009, 20h03
  3. Recuperer la valeur d'un select bis
    Par spawns dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 12/10/2008, 19h18
  4. [ASP.NET 1.1] Recuperer une valeur d'un SELECT généré en AJAX
    Par User.Anonymous dans le forum ASP.NET
    Réponses: 2
    Dernier message: 24/04/2008, 11h45
  5. Récupérer la valeur d'un select
    Par weed dans le forum Linux
    Réponses: 5
    Dernier message: 25/11/2006, 17h11

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