problème erreurs formulaire
Posté : 12 mars 2012, 11:59
Bonjour,
J'ai fais un formulaire qui fonctionne mais pas comme je veux, je déclarer un tableau $errors = array() et ensuite je met toutes mes erreurs dedans sauf que quoi qu'il arrive si je fait un var_dump de $errors['mail']
alors que le champ est vide il y a rien dedans et du coup l'erreur s'affiche pas où je veux, je ne comprend pas pourquoi cela ne fonctionnne pas ?
Voilà le bout de code qui check (dans ce fichier j'inclu le fichier où il y a mes fonctions pour les erreurs ):
Voilà une fonction qui check les erreurs :
Et voilà ce qui se passe niveau formulaire :
Cordialement,
J'ai fais un formulaire qui fonctionne mais pas comme je veux, je déclarer un tableau $errors = array() et ensuite je met toutes mes erreurs dedans sauf que quoi qu'il arrive si je fait un var_dump de $errors['mail']
alors que le champ est vide il y a rien dedans et du coup l'erreur s'affiche pas où je veux, je ne comprend pas pourquoi cela ne fonctionnne pas ?
Voilà le bout de code qui check (dans ce fichier j'inclu le fichier où il y a mes fonctions pour les erreurs ):
Code : Tout sélectionner
else if($action == 'inscription')
{
if(isset($_POST['inscription']))
{
$errors = array();
if(isset($_POST['mail']))
{
$errors['mail'] = errorEmail($_POST['mail']);
var_dump($errors['mail']);
$email = $_POST['mail'];
}
if(isset($_POST['login']))
{
$errors['login'] = errorLogin($_POST['login']);
$login = $_POST['login'];
}
if(isset($_POST['pass']))
{
$errors['pass'] = errorPass($_POST['pass']);
$pass = $_POST['pass'];
}
if(isset($_POST['passverif']) && isset($_POST['pass']))
{
$errors['passverif'] = errorPassverif($_POST['passverif'], $_POST['pass']);
$passverif = $_POST['passverif'];
}Code : Tout sélectionner
function errorEmail($donnee)
{
if(empty($donnee))
{
$message = putMessage("Veuillez indiquer votre adresse email");
return $message;
}
elseif(!preg_match('#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#', $donnee))
{
$message = putMessage("Votre adresse email n'est pas valide");
return $message;
}
}
Code : Tout sélectionner
<tr>
<td>
Mail :
</td>
<td>
<?php
if(isset($mail))
echo '<input type="text" name="mail" value="'.htmlentities($mail).'" />';
else
echo '<input type="text" name="mail" />';
if(!empty($errors['mail']))
echo $errors['mail'];
?>
</td>
</tr>