selected sans submit

Eléphant du PHP | 187 Messages

21 sept. 2011, 12:16

salut!
j'ai un champ 'selected' dont il faut choisir un élément ..alors moi j’utilise toujours un bouton submit,et franchement c'est pas beau..!! alors si y a une méthode SIMPLE :d directement sans avoir besoin au bouton et je préfère qu'elle sera sans Js ou ajax car je les maitrise pas pour le moment ^^'
et merci d'avance :)

ViPHP
xTG
ViPHP | 7331 Messages

21 sept. 2011, 12:42

Il faut dans ce cas forcement passer par du javascript.

Avec l'évènement onchange de ton élément tu postes le formulaire :

Code : Tout sélectionner

<select name="nom" onchange="document.forms['nom_formulaire'].submit();"> ... </select>

Eléphant du PHP | 187 Messages

21 sept. 2011, 12:50

Il faut dans ce cas forcement passer par du javascript.

Avec l'évènement onchange de ton élément tu postes le formulaire :

Code : Tout sélectionner

<select name="nom" onchange="document.forms['nom_formulaire'].submit();"> ... </select>
merci pour ta réponse,mais quel formulaire je doit appelé là??j'en ai qu'un seul!

ViPHP
xTG
ViPHP | 7331 Messages

21 sept. 2011, 13:33

La question se pose-t-elle alors si tu n'en as qu'un seul... #-o

Eléphant du PHP | 187 Messages

21 sept. 2011, 14:24

désolé j'ai pas compris alors

Eléphant du PHP | 188 Messages

21 sept. 2011, 15:59

Tu dois avoir une page avec ton formulaire (ici, ta liste déroulante) et une autre page avec le traitement de l'info. Le onchange, placé sur la première page, pointe vers la deuxième page afin de traiter l'info.

shema (appartient au site du zero) :
Image

et voici le tuto qui va avec : ici .

Ou sinon tu peux faire pointer le formulaire sur la meme page mais c'est plus compliqué ...

Eléphant du PHP | 275 Messages

21 sept. 2011, 16:11

Il faut dans ce cas forcement passer par du javascript.

Avec l'évènement onchange de ton élément tu postes le formulaire :

Code : Tout sélectionner

<select name="nom" onchange="document.forms['nom_formulaire'].submit();"> ... </select>
Pourquoi pas tout simplement onchange="this.form.submit();" ?

ViPHP
xTG
ViPHP | 7331 Messages

21 sept. 2011, 16:15

Parce que je voulais présenter un cas plus général, à savoir l'accès aux autres forms de la page.
Mais il semblerait que c'était un peu trop pour notre bonhomme. :)