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

Recupération de la valeur du formulaire html "select" - PHP - Programmation

Marsh Posté le 30-03-2005 à 10:22:17    

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

Reply

Marsh Posté le 30-03-2005 à 10:22:17   

Reply

Marsh Posté le 30-03-2005 à 10:56:12    

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...

Reply

Marsh Posté le 30-03-2005 à 11:01:15    

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' ?
 

Reply

Marsh Posté le 30-03-2005 à 13:16:59    

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"].

Reply

Marsh Posté le 30-03-2005 à 17:42:36    

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
Reply

Marsh Posté le 30-03-2005 à 17:45:46    

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...
Reply

Marsh Posté le 12-04-2005 à 18:18:06    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed