recharger un select (menu déroulant) en php

recharger un select (menu déroulant) en php - PHP - Programmation

Marsh Posté le 05-07-2006 à 11:12:59    

bjr
 
voila mon souci dans mon formulaire j ai un menu déroulant
Lorsque je valide mon formulaire et que j ai un champ vide ou éronné je recharge mon formulaire mais je perds la valeur de mon select comme puis je faire pour la recharger  
 
j imagine que je dois recupere la valeur que j ai posté et la rechargé dans mon select ... mais je vois pas trop comment m y prendre ... :??:  
 
merci d avance
 

Reply

Marsh Posté le 05-07-2006 à 11:12:59   

Reply

Marsh Posté le 05-07-2006 à 11:59:03    

personne à une idée :'(

Reply

Marsh Posté le 05-07-2006 à 12:09:09    

j'ai rien compris :heink:
 
Donnes du code sinon on va pas aller loin :D

Reply

Marsh Posté le 05-07-2006 à 12:18:55    

Code :
  1. <select name="niveau_etude_cv" >
  2.      <option value="00">(Niveau d'études)</option>
  3.      <option value="aucun">aucun</option>
  4.      <option value="Bac non valid&#233;">Bac non valid&#233;</option>
  5.      <option value="Lyc&#233;e, Niveau Bac">Lyc&#233;e, Niveau Bac</option>
  6.      <option value="Bac Professionnel, BEP, CAP">Bac Professionnel, BEP, CAP</option>
  7.      <option value="DUT, BTS, Bac + 2">DUT, BTS, Bac + 2</option>
  8.      <option value="Licence, Bac + 3">Licence, Bac + 3</option>
  9.      <option value="Ma&#238;trise, IEP, IUP, Bac + 4">Ma&#238;trise, IEP, IUP, Bac + 4</option>
  10.      <option value="DESS, DEA, Grandes Ecoles, Bac + 5">DESS, DEA, Grandes Ecoles, Bac + 5</option>
  11.      <option value="Doctorat, 3&#232;me cycle">Doctorat, 3&#232;me cycle</option>
  12.      <option value="Expert, Recherche">Expert, Recherche</option>
  13.     </select>


 
 j ai mon menu déroulant ci dessus present dans mon formulaire ou j ai d autres choses  à saisir...
Mais lorsque je valide celui ci et qu il trouve une erreur je perds la  valeur de mon menu déroulant "niveau_etude_cv"
comment puis je faire pour le  recharger comme ça la personne ne s embete pas à resaisir à chaque fois..
 
voila merci de ton aide bye  :hello:

Reply

Marsh Posté le 05-07-2006 à 13:11:39    

je me disait aussi, je croyais que tu parlais d'un select de php !
c'est du  html là ...

Reply

Marsh Posté le 05-07-2006 à 13:24:26    

il faut que tu mettes un selected="selected" dans l'option qui a été choisie par l'utilisateur.
Tu regardes la valeur récupérée dans ton POST ou GET et en fonction tu le mets au bon endroit

Reply

Marsh Posté le 05-07-2006 à 14:03:36    

anapajari a écrit :

il faut que tu mettes un selected="selected" dans l'option qui a été choisie par l'utilisateur.
Tu regardes la valeur récupérée dans ton POST ou GET et en fonction tu le mets au bon endroit


 
comment j affecte selected à la valeur dont j ai poster car a "niveau_etude_cv" je lui affecte une valeur  posté dont j ai appelé $r3 -->

Code :
  1. $r3 = $_POST['niveau_etude_cv'];


 
et donc je suppose que c'esta avec cette valeur que je dois intervenir dans mon code.. :sol:

Reply

Marsh Posté le 05-07-2006 à 14:37:42    

mitch46000 a écrit :

je suppose que c'esta avec cette valeur que je dois intervenir dans mon code.. :sol:


exactement!

Reply

Marsh Posté le 05-07-2006 à 14:50:29    

moi en info j ai toujours la solution mais c'est pour la mettre en oeuvre que j ai du mal en plus je debute en php

Reply

Marsh Posté le 05-07-2006 à 17:09:28    

serieux là je ne sais pas par ou commencer avec cette gestion du SELECT , alors en attendant j ai corriger mes bugs de mon site web

Reply

Marsh Posté le 05-07-2006 à 17:09:28   

Reply

Marsh Posté le 05-07-2006 à 17:54:28    

ton select il provient du résultat d'une requête ou il est "en dur"?

Reply

Marsh Posté le 06-07-2006 à 08:43:11    

mon select il est en dur en HTML quoi....  
et a mon avis de les gérés en php mais y en a o ou j ai 50 option dessus dc voila...

Reply

Marsh Posté le 06-07-2006 à 16:18:59    

up personne pour m aider SVP ou je vais  :sweat:

Reply

Marsh Posté le 06-07-2006 à 16:29:50    

Déja commence par mettre les values de ton select avec des valeurs 'normales' et lisibles --> Lyc&#233;e, Niveau Bac --> lycee_niv_bac  
 
ca sera beaucoup plus facile pour la suite...
 
après la solution moche c'est de faire

Code :
  1. <option value="lycee_niv_bac" <? if($ma_var == "lycee_niv_bac" ) echo 'selected'; ?>>Lyc&#233;e, Niveau Bac</option>

Reply

Marsh Posté le 06-07-2006 à 16:31:10    

ok je vais m en occuper mais je vois pas vraiment en quoi cela gene car le navigateur  comprent ce genre de balise ainsi que ma base ou je vais stocké mes valeurs

Message cité 1 fois
Message édité par mitch46000 le 06-07-2006 à 16:33:22
Reply

Marsh Posté le 06-07-2006 à 16:36:00    

mitch46000 a écrit :

ok je vais m en occuper mais je vois pas vraiment en quoi cela gene car le navigateur  comprent ce genre de balise ainsi que ma base ou je vais stocké mes valeurs


 
Si ça marche comme ça je t'en prie continue. C'était juste un conseil après tu prends tu jettes tu en fais ce que tu veux :heink:

Reply

Marsh Posté le 06-07-2006 à 16:38:00    

ok no probleme :d c noté ;) mais bon ça fait pas avancer les choses :d

Reply

Marsh Posté le 07-07-2006 à 08:50:52    

Reply

Marsh Posté le 07-07-2006 à 09:09:25    


 
Je t'ai filé une solution 5 posts au dessus, ça sert à quoi si tu testes pas avec ?  :fou:

Message cité 1 fois
Message édité par guitou12 le 07-07-2006 à 09:10:00
Reply

Marsh Posté le 07-07-2006 à 09:13:04    

tu fous tes options dans un tableau à deux dimensions (valeurs et libellé) :o
 
tu parcours ce tableau et tu fais un :
if (montableau[i]==varrecupereeparpost) echo 'selected="selected"';
 

Reply

Marsh Posté le 07-07-2006 à 09:32:12    

guitou12 a écrit :

Je t'ai filé une solution 5 posts au dessus, ça sert à quoi si tu testes pas avec ?  :fou:


 
oups dsl j ai bien testé mais j ai oublié de le dire .. mais ta solution ne fait pas tt à fait se que je désire
 
MAis jai trouver une solution mais qui devient vite lourde qd j ai bcp d option..
 
en faite je fais un switch selon la valeur selectionnée...


Message édité par mitch46000 le 07-07-2006 à 09:35:40
Reply

Marsh Posté le 07-07-2006 à 09:32:43    

gatsu35 a écrit :

tu fous tes options dans un tableau à deux dimensions (valeurs et libellé) :o
 
tu parcours ce tableau et tu fais un :
if (montableau[i]==varrecupereeparpost) echo 'selected="selected"';


 
pas bete !! je vais m y penché dessus MERCI  :jap:  

Reply

Marsh Posté le 12-07-2006 à 10:59:26    

j ai utiliser la méthode des tableau mais elle march à moitié et ne me selectionne la mauvaise valeur... :??:


Message édité par mitch46000 le 12-07-2006 à 11:02:46
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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