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 :

Formulaire menu déroulant – réafficher variable saisie [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 16
    Points : 13
    Points
    13
    Par défaut Formulaire menu déroulant – réafficher variable saisie
    J’ai une formulaire à compléter dans des champ :
    <INPUT …… et plusieurs champs à partir de MENU DEROULANT.
    Un ensemble de contrôle me permet de vérifier la saisie, si celle ci ne correspond pas., je renvoie le formulaire. Dans ce cas, je souhaite renvoyer aussi la saisie qui a été faite. Aucun problème pour tous les champs INPUT par contre, je n’arrive pas a recharger la variable qui a été choisie s’il s’agit d’un champ avec un MENU DEROULANT. Systématiquement tous les champs avec MENU DEROULANT doivent être ressaisie.
    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
    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
     
     
     
    <tr> 
            <td width="159" align="right"><font face="Verdana" size="2">
    		<font color="#0000FF">Application</font>:</font> </td>
            <td width="708">  
    <?php          
    //-----------------------recherche application-----------------------------------------
     require('include-ouvert-base.php');		
     echo '<select size=1 name="F_CD_APPL">'."\n";  			   
     echo '<option value="*">Choisir l Application<option>'."\n";  
      // Récupération des informations triées par ordre alphabétique  
      $sql = "SELECT A_CD, A_APPLICATION FROM APPLICATION ORDER BY A_CD";  
      $ReqLog = mysql_query($sql) or die ('Erreur SQL !'.$sql.'<br>'.mysql_error()) ;      
      while ($resultat = mysql_fetch_row($ReqLog)) {  
        echo '<option value="'.$resultat[0].'">'.$resultat[1]; 
        echo '</option>'."\n";  
      }  
      echo '</select>'."\n"; 
     
    //$SESSION['F_CD_APPL']=$resultat[0];
    //------------------------------------------  
     ?> 
     <input style="width:15; height:20; background-color:#FFFFFF; color:#FF0000; font-size:150%;" value="<?php echo $_SESSION['REP_APPL'] ?>"  "> 	
    <font face="Verdana" size="2" color="#0000FF">&nbsp;Priorité:
    <?php          
    //------recherche LIBELLE---libelle-------------------------------
    //require('include-ouvert-base.php');		
     echo '<select size=1 name="F_PRIORITE">'."\n";  			   
     echo '<option value="*">Choisir la priorité<option>'."\n";  
      $sql = "SELECT P_CD, P_LIBELLE FROM PRIORITE ORDER BY P_CD";  
      $ReqLog = mysql_query($sql) or die ('Erreur SQL !'.$sql.'<br>'.mysql_error()) ;      
      while ($resultat = mysql_fetch_row($ReqLog)) {  
        echo '<option value="'.$resultat[0].'">'.$resultat[1];  
        echo '</option>'."\n";  
      }  
      echo '</select>'."\n";  
    //------------------------------------------  
    ?>  
    <input style="width:15; height:20; background-color:#FFFFFF; color:#FF0000; font-size:150%;" value="<?php echo $_SESSION['REP_PRIORITE'] ?>"  ">  
    </font> 
     
    <?php 
    //-----------TYPE de FICHE--------------------------------------    
    require('include-ouvert-base.php');
    //echo "1 Ouverture de la Base";       	
     echo '<select size=1 name="F_TYPE">'."\n";  			   
     echo '<option value="*">Choisir FICHE<option>'."\n";  
      // Récupération des informations triées par ordre alphabétique  
      $sql = "SELECT T_CD, T_TYPE_FICHE FROM TYPE ORDER BY T_CD";  
      $ReqLog = mysql_query($sql) or die ('Erreur SQL !'.$sql.'<br>'.mysql_error()) ;  
     
      while ($resultat = mysql_fetch_row($ReqLog)) {  
        echo '<option value="'.$resultat[0].'">'.$resultat[1];  
        echo '</option>'."\n";  
      }  
      echo '</select>'."\n";  
    //$REP_TYPE='<font face="Verdana" size="1" color="#FF0000"> *';
     ?>  
    <input style="width:15; height:20; background-color:#FFFFFF; color:#FF0000; font-size:150%;" value="<?php echo $_SESSION['REP_TYPE'] ?>"  "> 		
           </td>
     
    		</tr>
     
          <tr class="tab_bg_1">
            <td width="159"  align="right"><font face="Verdana" size="2" color="#0000FF">R&eacute;sum&eacute; ou 
    		  Titre:</font><font face="Verdana" size="1" color="#0000FF"> 100 caractères</font></td>
            <td width="708">
     
    <input size= 100  name="F_TITRE_REDAC" cols="80" rows="2"   value="<?php echo $_POST['F_TITRE_REDAC'] ?>">
    <input style="width:15; height:20; background-color:#FFFFFF; color:#FF0000; font-size:150%;" value="<?php echo $_SESSION['REP_TITRE_REDAC'] ?>"  "> 
           </td>
          </tr>
    --------ETC ----------------

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 16
    Points : 13
    Points
    13
    Par défaut MENU DEOULANT
    VOir le formulaire en cours de saisie ci joint une copie de l'écran
    Fichiers attachés Fichiers attachés

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 112
    Points : 73
    Points
    73
    Par défaut
    Pour moi tu ne devrais pas avoir de problème, je pense que tu dois récupérer soit le value ou du moins le selected. Mais ici je vois que tu fonctionnes pas de la même manière que moi. Essaye de récupérer le selected. Je cherche un exemple dans mes sources. Exemple tu transmet la valeur à champs hidden ou un truc du genre.
    je cherche un exemple et je te le montre.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 16
    Points : 13
    Points
    13
    Par défaut suite MENU DEROULANT
    Bonjour, et merci de me repondre
    Je recupére bien mes variables soit en POST soit en SESSION mais mon probleme se situe au niveau du (reaffichage )[ de mon champ avec le MENU DEROULANT. Sytématiquement je réaffiche les valeurs de mon menu déroulant de ma table MySql. Or lors du premier affichage ce champ a déjà été renseigné pas la variable POST.
    je ne vois comment écrire cette syntaxe.
    Prenons un exemple :
    - j'ai un menu avec un choix BLANC, POMME , POIRE , ORANGE,
    - lors du premier affichage l'utilisateur choisi ORANGE.
    - Je récupere bien dans les variable post cette valeur
    - Je passe dans mes controle des différents champ <INPUT...
    - Je détecte une erreur sur l'un des champs INPUT
    - Je renvoi mon formulaire en réaffichant tous les champs déjà saisie ...
    - Je n'arrive pas à réafficher les variables POST dans les MENUs DEROULANT
    A+

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 16
    Points : 13
    Points
    13
    Par défaut Pour info la syntaxe etait la suivante
    Pour information la syntaxe est la suivante:
    [CODE]
    //-----------------------------
    echo '<option value="*">'.$_SESSION['S_CD_APPL'].'<option>'."\n";
    //----------------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    require('include-ouvert-base.php');		
     echo '<select size=1 name="F_CD_APPL">'."\n";  		   
     echo '<option value="*">'.$_SESSION['S_CD_APPL'].'<option>'."\n";  
      // Récupération des informations triées par ordre alphabétique  
      $sql = "SELECT A_CD, A_APPLICATION FROM APPLICATION ORDER BY A_CD";  
      $ReqLog = mysql_query($sql) or die ('Erreur SQL !'.$sql.'<br>'.mysql_error()) ;      
      while ($resultat = mysql_fetch_row($ReqLog)) {  
     
        echo '<option value="'.$resultat[1].'">'.$resultat[1]; 
        echo '</option>'."\n"; 
      $_SESSION['application']=$resultat[1];  	
      }  
      echo '</select>'."\n";

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 29/12/2014, 16h12
  2. Réponses: 2
    Dernier message: 09/08/2011, 14h45
  3. [2.x] [Formulaire] Menu déroulant
    Par Feesh dans le forum Symfony
    Réponses: 4
    Dernier message: 29/07/2011, 08h09
  4. [Formulaire] Menu déroulant et recherche
    Par High Voltage dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/05/2008, 09h52

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