Valider un formulaire sans submit, mais avec radio

sff

WRInaute impliqué
Bonjour,

Je suis en train de créer un formulaire avec plusieurs type radio (<input type="radio" name="radio" value="">). Dès l'arrivé sur le formulaire il n'y a aucun radio de coché. J'aimerais donc que dès qu'un radio est coché, on valide immédiatement après le formulaire. Mais je ne veux pas utiliser de bouton submit pour valider.

Comment je pourrais faire ?

Code:
<form enctype="multipart/form-data" action="" method="post">
<input  type="radio" name="radio" value=""> texte
<input  type="radio" name="radio" value=""> texte
<input  type="radio" name="radio" value=""> texte
<input  type="radio" name="radio" value=""> texte 
<input  type="radio" name="radio" value=""> texte
<input  type="radio" name="radio" value=""> texte
</form>
 

UsagiYojimbo

WRInaute accro
La solution "sale" : un action onclick sur chacun de tes boutons radio, qui submit le formulaire.

La solution "propre" : passer par une libraire comme prototype et mettre un écouteur JS sur la page pour que lorsque l'un des boutons radio soit cliqué, le formulaire soit lancé.
 

UsagiYojimbo

WRInaute accro
Etant donné qu'aucun traitement asynchrone n'a besoin d'intervenir là-dedans, c'est du bête JS, pas de l'AJAX a proprement parler.
 

Rod la Kox

WRInaute accro
Je n'y connais rien, je donne juste l'info vu que l'Ajax, c'est le Web 2.0 :D
Je ne code jamais avec ce que je ne suis absolument sur de contrôler.
 

sff

WRInaute impliqué
J'ai fais ceci :

Code:
	if (isset($_POST['submit'])) {

echo 'oui';

}

echo' <form enctype="multipart/form-data" action="" method="post">
<input type="radio" name="radio" value="" onchange="submit(this.form)"> texte
<input type="radio" name="radio" value="" onchange="submit(this.form)"> texte
<input type="radio" name="radio" value="" onchange="submit(this.form)"> texte 
<input type="radio" name="radio" value="" onchange="submit(this.form)"> texte 
<input type="radio" name="radio" value="" onchange="submit(this.form)"> texte
</form>';

Le problème c'est que je n'ai pas le "oui" qui s'affiche lors d'un clic sur un radio. J'ai la page qui se recharge simplement.

Quelqu'un pourrait-il m'aider ?

Merci
 

Discussions similaires

Haut