Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
800 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Recupération de la valeur du formulaire html "select"

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Recupération de la valeur du formulaire html "select"

n°1029447
mutkas10
Posté le 30-03-2005 à 10:22:17  profilanswer
 

Bonjour,
 
Quequ'un peut-il me dire comme conserver la valeur d'un champ "select" après refresh ? Car je tombe tout le temps sur la valeur par défaut alors c'est pas bon pour quelqu'un qui doit valider un formulaire.
 
Merci.
 
Mutkas10

mood
Publicité
Posté le 30-03-2005 à 10:22:17  profilanswer
 

n°1029488
rufo
Pas me confondre avec Lycos!
Posté le 30-03-2005 à 10:56:12  profilanswer
 

quand le formulaire est posté, tu récupères l'item sélectionné et dans l'affichage de ton select, tu sélectionne l'item récupéré. Si y'en a pas, alors le premier item est sélectionné par défaut. Par contre, si le formualire n'est pas posté, je ne pense pas que ce soit possible...

n°1029493
mutkas10
Posté le 30-03-2005 à 11:01:15  profilanswer
 

Merci,  
 
Mais dans le cas où le formulaire contient des champs avec erreurs, vous postez, mais le script n'accepte pas car il y a erreurs et vous ramène au formulaire de départ, il est possible, par un jeu de code de récupérer les valeurs saisies champs 'input', mais comment faire pour récupérer la valeur sélectionnée du champ 'select' ?
 

n°1029669
rufo
Pas me confondre avec Lycos!
Posté le 30-03-2005 à 13:16:59  profilanswer
 

une remarque : il faut mettre l'attribut name="toto" (par ex) dans le select (et non id="toto", ou alors, mettre les 2) pour ensuite, pouvoir faire $_POST["toto"].

n°1030096
Djebel1
Nul professionnel
Posté le 30-03-2005 à 17:42:36  profilanswer
 

en fait dans la balise de ton select, pour sélectionner une des options par défaut il faut mettre dans la balise

Code :
  1. selected='selected'

.
 
Tu peux donc faire un code du style

Code :
  1. <select name='toto' id='toto'>
  2. <option value='ton_option' <?php if ($_POST['toto']=='ton_option') {echo "selected='selected'";}?> >ton_option</option>
  3. </select>


Message édité par Djebel1 le 30-03-2005 à 17:44:36
n°1030102
KangOl
Profil : pointeur
Posté le 30-03-2005 à 17:45:46  profilanswer
 

Code :
  1. echo "<option value='ton_option'";
  2. if ($_POST['toto']=='ton_option')
  3.   echo " selected='selected'";
  4. echo ">ton_option</option>;


 
plus simple non ?


---------------
Nos estans firs di nosse pitite patreye...
n°1044638
foxcssfox
The design of CSS...
Posté le 12-04-2005 à 18:18:06  profilanswer
 

Hello, j'ai suivi à la lettre vos conseils pour recupérér la valeur d'un select et d'un bouton radio, mais ca marche pas.
quelque chose m'échappe apparemment.(suis débutant).
 
j'ai pourtant bien mis selected="selected"
et checked="checked" pour les boutons radios.
 
si j'enlève tout le php, c'est bon, ca marche, dés que je le relie à ma base pour recupérer les données... Y A plus personnne ... dans mes boutons radios ni dans mon select...
 
voila, j'ai fait une page ou je reaffiche dans un formulaire les données de ma table pour Id déterminé.
 
Toutes mes valeurs apparaissent bien lorsque elles sont dans des input et dans des textearea,
mais rien avec des boutons radio et un select...
 
Voici le code (xhml):
 
POUR LES BOUTONS RADIO

Code :
  1. <td>categorie</td>
  2.       <td>
  3.       personnel<input type="radio" name="cat" value='personnel' <?php if($_POST['cat']=='personnel') {echo 'checked="checked"';}?>>
  4.       professionnel<input type="radio" name="cat" value='professionnel' <?php if($_POST['cat']=='professionnel') {echo 'checked="checked"';}?>>
  5.       </td>
  6.     </tr>


 
 
POUR UN CHAMP INPUT : (ca fonctionne, je récupére bien les données de ma base)

Code :
  1. <tr align="center">
  2.       <td>ville :</td>
  3.       <td><input type="text" name="ville" value="<?php echo($result->ville) ;?>"></td>
  4.     </tr>


 
 
POUR UN SELECT : rien ne se passe...

Code :
  1. <tr align="center">
  2.       <td>pays</td>
  3.       <td>
  4.      
  5.       <select name="pays" id="pays">
  6.       <option value='france' <?php if($_POST['pays']=='france') {echo 'selected="selected"';}?> >France</option>
  7.       <option value='portugal' <?php if($_POST['pays']=='portugal') {echo 'selected="selected"';}?> >Portugal</option>
  8.       <option value='europe' <?php if($_POST['pays']=='europe') {echo 'selected="selected"';}?> >europe</option>
  9.       <option value='autre' <?php if($_POST['pays']=='autre') {echo 'selected="selected"';}?> >Autre</option>
  10.       </select></td>
  11.     </tr>


 
avez vous des pistes SVP ?
Merci
 
J'ai trouvé
$result->cat et non$_POST['cat']
et $result->pays et non $_POST['pays']
 
*********************RESOLU **********************


Message édité par foxcssfox le 12-04-2005 à 18:30:47

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Recupération de la valeur du formulaire html "select"

 

Sujets relatifs
Récupération adresse IP : légal ou pas?[HTML/CSS/JS] Probleme de priorité d'affichage
Conserver une valeurFormulaire html et SQL vers Excel
Récupération de donné dans un forumulaire "Select"créer un bouton fermant la page html (applet)
[Python] Visualisation de fichier HTMLentrer une variable d'un formulaire dans BD
Plus de sujets relatifs à : Recupération de la valeur du formulaire html "select"


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR