Page 1 sur 1

problème de validation d'un formulaire avec une fonction

Posté : 03 avr. 2006, 09:00
par fk04
Bonjour,

J’ai un formulaire que j’aimerais valider via une fonction Contrôle($tableau) en vue d’afficher des msg pour des saisis manquants.

Ma fonction se présente comme suit :
function Controle($tableau)
{
 	$message = "";
	// On vérifie que les champs importants ont été saisis
	if(empty($tabeau['titre']))
		$message .= "Vous devez saisir votre titre<br />"; 
	if(empty($tabeau['nom']))
		$message .= "Vous devez saisir votre nom<br />";  

return  $message

}
et dans la page ou il y a le formulaire, je fais ceci :
<?php
require_once("fonctions.php" )

$msg = Controle($_POST) ;

if ($msg)//NB: voir en bas
{//il ya des champs obligatoires qui n’ont pas été remplis
	if(isset($_POST[‘envoyer’]))//pour ne pas afficher des msg pour la première fois
	{
		echo "Les champs avec * sont obligatoires<br />";
		echo $msg ;
	}

?>

//mon formulaire est ici avec method="post" action="<?php echo //$_SERVER['PHP_SELF'];?>" enctype="multipart/form-data"


< ?php }
else

{
		echo "Votre formulaire a été envoyé";
}
?>
NB : alors que lorsque je remplace le test par différentes test ça marche, du genre if (empty($_POST[‘titre’]) || empty($_[‘nom’]))

Posté : 03 avr. 2006, 09:25
par jpaul
Hum tu as mis tabeau au lieu de tableau (au moment où tu fais le test empty) à mon avis ça doit pas aider...