Pb de validation formulaire côté php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Pb de validation formulaire côté php

par charabia » 14 juil. 2005, 12:44

Oui c'est ce que j'ai vu après avoir posté ;)

Merci encore pour ton aide !

par Cyrano » 14 juil. 2005, 12:24

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  -->

par charabia » 14 juil. 2005, 12:16

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 ;)

par charabia » 14 juil. 2005, 12:07

Merci beaucoup cyrano ;)

Je vais voir ça de près.

par Cyrano » 14 juil. 2005, 12:01

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

Pb de validation formulaire côté php

par charabia » 14 juil. 2005, 11:12

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 !