Posez votre question Signaler

Formulaire mail php : boutons radio

adameteve 27Messages postés jeudi 4 décembre 2003Date d'inscription 17 juillet 2012Dernière intervention - Dernière réponse le 25 oct. 2010 à 16:37
Bonjour à tous,
J'ai créé un formulaire mail php qui fonctionne, mais qui contient qqls bugs.
Le form se compose de 7 input + groupe de 3 boutons radio.
5 input sont obligatoires.
Le problème est le suivant (simulation d'erreur d'un client) :
- un des 3 boutons radio a été correctement coché,
- un des input est resté vide,
- validation du formulaire,
- un message d'alerte indique bien qu'un input est vide (interdit l'envoi du formulaire) invitant l'utilisateur a entrer les infos
- Mais le bouton radio se retrouve décoché !
Comment faire en sorte que le bouton radio coché reste coché après un message d'erreur ?
Je signale que les autres input restent remplis après un message d'erreur.
Merci d'avance de votre aide, ;-)
Adam
Lire la suite 
Réponse
+0
moins plus
merci de poster tout ton code
Ajouter un commentaire
Annonces
 
moins plus
Réponse
+0
moins plus
Je ne comprends pas, ça fait 2 fois que je place mon code php dans mon message et il disparaît...
Ajouter un commentaire
Annonces
 
moins plus
Réponse
+0
moins plus
Ton message d erreur est generer lors de la validation. je suppose alors que tu ne mets pas les input a jour lors du nouvelle affichage.
Il faut que tu les traitent en meme temps que les erreurs.
Tu renvoies le $_Post dans les input associés.


// formulaire envoyé, on récupère tous les champs.
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$prenom = (isset($_POST['prenom'])) ? Rec($_POST['prenom']) : '';
$adresse1 = (isset($_POST['adresse1'])) ? Rec($_POST['adresse1']) : '';
$adresse2 = (isset($_POST['adresse2'])) ? Rec($_POST['adresse2']) : '';
$cp = (isset($_POST['cp'])) ? Rec($_POST['cp']) : '';
$ville = (isset($_POST['ville'])) ? Rec($_POST['ville']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$phone = (isset($_POST['phone'])) ? Rec($_POST['phone']) : '';
$annonce = (isset($_POST['annonce'])) ? Rec($_POST['annonce']) : '';
$membre = (isset($_POST['membre'])) ? Rec($_POST['membre']) : '';
$parole = (isset($_POST['parole'])) ? Rec($_POST['parole']) : '';
$rdvm = (isset($_POST['rdvm'])) ? Rec($_POST['rdvm']) : '';
$autre = (isset($_POST['autre'])) ? Rec($_POST['autre']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';


http://www.commentcamarche.net/forum/affich-19593089-recuperation-donnees-formulaire
Ajouter un commentaire
Réponse
+0
moins plus
En fait j'ai trouvé une solution qui fonctionne.
J'ajoute ce code pour chaque bouton :
<input type="radio" name="choix" value="pao" id="choix_0" <?php if ( $_POST['choix'] == 'pao' ) echo 'checked'; ?> />
...
Ajouter un commentaire
Réponse
+0
moins plus
Tu as essayé a vide... Normalement c est une ISSET qu il faut faire ...
Ajouter un commentaire
Ce document intitulé «  Formulaire mail php : boutons radio  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.