Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/08/2007, 08h42   #1
Invité régulier
 
Inscription : mars 2007
Messages : 28
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mars 2007
Messages : 28
Points : 8
Points : 8
Par défaut Vérifie formulaire complété sinon réaffichage en gardant les valeurs renseignées

Bonjour,

J'ai un formulaire que l'utilisateur complète. Avant de le valider, je vérifie si tous les champs ont été complété. S'il y a un oubli, je voudrai réafficher la page , écrire un commentaire sur l'oubli, et que les informations déjà remplies par l'utilisateur reste à l'écran.

Le problème est que je n'arrive pas à garder la valeur sélectionnée d'une liste de choix.

Voici le code d'une de mes listes:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<select name="ProjetDescription" >	
<?php	
   $ListeDescriptionDevis.= '<option value="0">< ></value>';
   while ( $row = odbc_fetch_array( $result)) 
   { // $row est un tableau associatif, les éléments sont «indicés» par les noms des colonnes
      $DescriptionDevis = $row['DescriptionDevis'];
      $ListeDescriptionDevis.= '<option value="'.$DescriptionDevis.'">'.$DescriptionDevis.'</option>';
   }
   $ListeDescriptionDevis.= '</select>';
   echo 'Description: '.$ListeDescriptionDevis;//Affichage de la liste déroulante	
?>
Merci,
Elise.
Aillyzeux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2007, 08h49   #2
Membre habitué
 
Avatar de mimagyc
 
Inscription : novembre 2006
Messages : 310
Détails du profil
Informations personnelles :
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : novembre 2006
Messages : 310
Points : 115
Points : 115
tu peux garder les information dans une session
mimagyc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2007, 08h50   #3
Membre Expert
 
Avatar de jbrasselet
 
Homme Julien Brasselet
Ingénieur développement logiciels
Inscription : mars 2006
Messages : 952
Détails du profil
Informations personnelles :
Nom : Homme Julien Brasselet
Âge : 32
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2006
Messages : 952
Points : 1 382
Points : 1 382
Envoyer un message via MSN à jbrasselet
Dans ton while il faut qu'à un moment tu fasses un test si ta valeur courante est égale à ton ancienne valeur (via la variable POST par exemple)
Si c'est le cas, tu ajoutes l'option selected à ton option en cours
__________________
L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai.
jbrasselet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2007, 09h18   #4
Invité régulier
 
Inscription : mars 2007
Messages : 28
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mars 2007
Messages : 28
Points : 8
Points : 8
Les sessions ne sont pas la solution car j'arrive à récupérer la valeur de ma liste, mais je n'arrive pas à dire à ma liste de reprendre cette valeur.

Je ne connaissais pas le "SELECTED", j'ai essayé de l'intégrer à mon code mais je n'y arrive pas encore, j'ai des erreurs.

Je persévère,
merci,
Elise.
Aillyzeux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2007, 09h23   #5
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
L'option selectionnée ressemble a ca:
Code :
<option value="mavaleur" selected="selected">affichage</option>
Si tu n'y arrives toujours pas montre nous ton code !
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2007, 09h31   #6
Invité régulier
 
Inscription : mars 2007
Messages : 28
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mars 2007
Messages : 28
Points : 8
Points : 8
Je galèreeeee

Voici une de mes listes avec laquelle j'essaie de résoudre mon problème:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<select name="ProjetDescription" >	
<?php	
   $ListeDescriptionDevis.= '<option value="0">< ></value>';
   while ( $row = odbc_fetch_array( $result)) 
   { // $row est un tableau associatif, les éléments sont «indicés» par les noms des colonnes
      $DescriptionDevis = $row['DescriptionDevis'];
      $ListeDescriptionDevis.= '<option value="'.$DescriptionDevis.'">'.$DescriptionDevis.'</option>';
   }
   $ListeDescriptionDevis.= '</select>';
   echo 'Description: '.$ListeDescriptionDevis;//Affichage de la liste déroulante	
?>
Merci pour votre aide,
Elise.
Aillyzeux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2007, 09h48   #7
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Ok donc là tu n'as rien qui essaie de mettre une option a "selected" dans ta liste.
Ce qu'il faut c'est, avant d'ajouter l'option dans la liste que tu regardes si c'est celle qui est sélectionnée, si oui tu mets selected sinon tu le mets pas
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<select name="ProjetDescription" >	
<?php	
   $ListeDescriptionDevis.= '<option value="0">< ></value>';
   while ( $row = odbc_fetch_array( $result)) 
   { // $row est un tableau associatif, les éléments sont «indicés» par les noms des colonnes
      $DescriptionDevis = $row['DescriptionDevis'];
      // je regarde si c'est celle qui était sélectionnée
      if($DescriptionDevis == $valeurSelectionnee)
      {
          $ListeDescriptionDevis.= '<option value="'.$DescriptionDevis.'" selected="selected">'.$DescriptionDevis.'</option>';
      }
      else
      {
          $ListeDescriptionDevis.= '<option value="'.$DescriptionDevis.'">'.$DescriptionDevis.'</option>';
      }
 
   }
   $ListeDescriptionDevis.= '</select>';
   echo 'Description: '.$ListeDescriptionDevis;//Affichage de la liste déroulante	
?>
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2007, 09h52   #8
Invité régulier
 
Inscription : mars 2007
Messages : 28
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mars 2007
Messages : 28
Points : 8
Points : 8
GENIAL !!!!!!!!!!!!

Merci beaucoup !!!!!

Elise.
Aillyzeux est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h46.


 
 
 
 
Partenaires

Hébergement Web