Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/03/2007, 10h38   #1
Invité régulier
 
Inscription : mars 2005
Messages : 30
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 30
Points : 7
Points : 7
Par défaut Validation de formulaire

Bonjour,

J'aimerais connaître la meilleure façon de valider un formulaire de données avec PHP. Dans le cas où les informations sont manquantes ou erronées, j'aimerais que le formulaire réapparaisse avec les messages d'erreur en html. Que me suggérez vous ?

Merci !
Panther est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 10h44   #2
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Code html :
1
2
3
4
5
 
<form method="POST" action="lapageencours.php">
//Données du formulaire
<input type="submit" id="validForm" value="Valider"/>
</form>

Ensuite quand le formulaire est posté (if(isset($_POST['validForm'])) dans le cas présent par exemple) tu effectues des contrôles sur tes champs et affiche des messages en fonction (echo "Attention ce champ n'est pas renseigné")
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 12h15   #3
Membre éclairé
 
Avatar de TucSale
 
Inscription : novembre 2005
Messages : 265
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : novembre 2005
Messages : 265
Points : 301
Points : 301
Envoyer un message via MSN à TucSale
Ou bien tu te tourne vers le javascript pour vérifié si des champs son vide

Regarde la méthode onsubmit de form

par exemple
Code :
1
2
3
4
5
6
7
8
9
10
11
function verif_form(){
if (!document.forms[0].Champ.value)return false;		
	else return true;			
 
}
// -->
</script>
.....
<form action="pagenecours" method="post" onSubmit="return verif_form();">
<input name="Champ" type="text"  id="Champ"/>
...
TucSale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 16h36   #4
Membre à l'essai
 
Inscription : février 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 57
Points : 23
Points : 23
Tente la solution javascript car au moins tu na pas de probleme de rafraichissement la page...
roxxxy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2007, 09h39   #5
Invité régulier
 
Inscription : mars 2005
Messages : 30
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 30
Points : 7
Points : 7
Merci pour vos réponses rapides !

Je veux que les validation soient effectuées du côté serveur c'est pour cela que j'ai opté pour le php mais merci pour la suggestion .

ratapapa j'ai tenté de faire un validation comme dans ton exemple pour signifier au script qu'on est rendu à valider les données, mais ça ne fonctionne pas et quand j'inscris echo$_POST['validForm'] il m'affiche l'erreur "Undefined index validForm...." saurais-tu pourquoi ?

Merci !
Panther est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2007, 09h43   #6
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Heu à priori non... Tente de modifier le tag id en tag name mais normalement php gère très bien l'id.
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2007, 12h43   #7
Invité régulier
 
Inscription : mars 2005
Messages : 30
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 30
Points : 7
Points : 7
Parfait merci !!!
Panther est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h45.


 
 
 
 
Partenaires

Hébergement Web