Page 1 sur 1

Pb de validation formulaire côté php

Posté : 14 juil. 2005, 11:12
par charabia
Bonjour tout le monde !

J'ai un petit problème que je n'arrive pas à résoudre. Il s'agit d'une validation de formulaire côté php.

En gros, j'ai ceci comme formulaire :
- une ligne de bouton radio avec pour nom "ligne"
- une colonne de bouton radio avec pour nom "colonne"
- et un champs text "nom"
- et le bouton submit "jouer"

Je voudrais qu'en validant le formulaire, une phrase s'affiche si au moins un des boutons radio "ligne" n'est pas coché, idem pour "colonne" et "nom".
:!: Et je voudrais bien sûr que lorsque la phrase s'affiche, ce qui était rempli avant ne soit pas remis à zéro.

J'ai un code de ce genre :
<?php
if(isset($_POST['Jouer']) && $_POST['Jouer'] == "Jouer")
{
	$aff="";
	
	if(!isset($_POST['ligne']) && $_POST['ligne'] == "")
	{
		$aff="Merci de cocher un champ lettre";
	}
	
	if(!isset($_POST['colonne']) && $_POST['colonne'] == "")
	{
		$aff="Merci de cocher un champ chiffre";
	}
	
	if(!isset($_POST['nom']) && $_POST['nom'] == "")
	{
		$aff="Merci de saisir votre nom/pseudo";
	}
}
?>
et à l'endroit où la phrase doit s'afficher :
<?php
 if(isset($aff) && $aff != "") {
 echo $aff;
}
?>
Et ça ne marche pas des masses...je suis un peu perdu lol

Merci pour votre aide !

Posté : 14 juil. 2005, 12:01
par Cyrano
Au lieu de longues explication, je te renvoie vers un formulaire modèle qui va répondre exactement à tes interrogations sur ce point, il est largement commenté, tu devrais t'y retrouver facilement, à télécharger ICI

Posté : 14 juil. 2005, 12:07
par charabia
Merci beaucoup cyrano ;)

Je vais voir ça de près.

Posté : 14 juil. 2005, 12:16
par charabia
Argh...le test est parfait pour tous les champs sauf ce dont j'ai besoin lol, il s'agit des boutons radio qui sont cochés à l'avance dans le formulaire que tu m'as donné.

Du coup il n'y a pas de test dessus...zut...Aurais-tu une idée ?

Mmmmm je n'ai rien dit...je vais travailler dessus et si j'ai un soucis je reviens ;)

Posté : 14 juil. 2005, 12:24
par Cyrano
Regarde bien le code : le principe sera le même que pour les cases à cocher par exemple à cette différence près que pour les boutons radios, tu teste la valeur puique tous ont le même nom.

Donc tu araus dans chaque balise radio quelque chose comme:
<?php
/* Lors de la récupération des infos: */
$choix = $_POST['choix']
/* ----------------- */

?>
<!--  ... debut code formulaire  -->
<input type="radio" name="choix" value="radio1"<?php  echo($choix == radio1)?"checked=\"checked\"":null; ?> />
<input type="radio" name="choix" value="radio2"<?php  echo($choix == radio2)?"checked=\"checked\"":null; ?> />
<input type="radio" name="choix" value="radio3"<?php  echo($choix == radio3)?"checked=\"checked\"":null; ?> />
<input type="radio" name="choix" value="radio4"<?php  echo($choix == radio4)?"checked=\"checked\"":null; ?> />
<!--  ... fin code formulaire  -->

Posté : 14 juil. 2005, 12:44
par charabia
Oui c'est ce que j'ai vu après avoir posté ;)

Merci encore pour ton aide !