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 24/08/2007, 00h46   #1
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
Par défaut Vérifier que tous les champs du formulaire soient bien remplis

Bonjour,

j'essaie de réaliser une fonction qui me permet de me dire si les champs obligatoires de mon formulaire sont bien remplis ou pas :

Je passe en argument de la fonction, les champs que je desire ne pas vérifier.

Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
VerificationChamps("Email,Nom")
 
function VerificationChamps($champs_non_verifie)
{
	$array_champs_non_verifie = explode(',', $champs_non_verifie);
	foreach($array_champs_non_verifie as $exception)
	{	
		foreach($_POST as $cle => $element)
		{
			if($cle != $exception)
			{
				if(empty($element))
				{
					echo $cle.' est non renseigné<br />';
				}
			}
		}
	}	
}

Sachant que ma variable "$exception" contient les noms de mes clefs "$cle" de mon deuxième array.

Mon soucie est que ma fonction ne fonctionne pas. Elle ne devrait pas me donner un message pour le champ "email" non rempli alors que dans mon cas, j'ai un message. Je pense qu'il me faudrait une fonction récurcive, mais je ne sais pas faire...

Pourriez vous m'aider ?

Merci d'avance
__________________
www.SonolightDj.com
Prestataire sonorisation et lumière
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2007, 12h09   #2
Expert Confirmé
 
Avatar de trotters213
 
Inscription : janvier 2005
Messages : 2 572
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2005
Messages : 2 572
Points : 2 605
Points : 2 605

Essaie avec la fonction in_array :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
VerificationChamps('Email,Nom');
 
function VerificationChamps($champs_non_verifie)
{
  $array_champs_non_verifie = explode(',', $champs_non_verifie);
  foreach($_POST as $cle => $element)
  {
    if(!in_array($cle,$array_champs_non_verifie))
    {
      if(empty($element)) echo $cle.' est non renseigné<br />';
    }
  }
}
__________________
Pensez au tag
Les règles du Forum

Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS

PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5

SQL : Cours SQL
trotters213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2007, 18h24   #3
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
c'était presque la solution :

Code :
1
2
3
4
5
6
7
8
9
10
11
function VerificationChamps($champs_non_verifie)
{
  $array_champs_non_verifie = explode(',', $champs_non_verifie);
  foreach($_POST as $cle => $element)
  {
    if(in_array($cle,$array_champs_non_verifie))
    {
      if(empty($element)) echo $cle.' est non renseigné<br />';
    }
  }
}
j'ai enlever le ! pour inversé le processus de la fonction in_array

Merci beaucoup de ton aide !



[edit]J'y pense, il serait peut être intéréssent d'ajouter cette fonction au sources php de developpez.com ?
__________________
www.SonolightDj.com
Prestataire sonorisation et lumière
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2007, 11h59   #4
Expert Confirmé
 
Avatar de trotters213
 
Inscription : janvier 2005
Messages : 2 572
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2005
Messages : 2 572
Points : 2 605
Points : 2 605
Citation:
Envoyé par arnaudperfect Voir le message
J'y pense, il serait peut être intéréssent d'ajouter cette fonction au sources php de developpez.com ?
Tu peux la soumettre ici : http://www.developpez.net/forums/f242/php/langage/contribuez/
__________________
Pensez au tag
Les règles du Forum

Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS

PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5

SQL : Cours SQL
trotters213 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 05h00.


 
 
 
 
Partenaires

Hébergement Web