Bonjour,
J'ai fais une petite fonction qui dois me vérifier si les champs d'un formulaire sont correctement remplis.
On va dire que ça fonctionne correctement.
Mais je souhaiterais ajouter quelquechose à cette fonction, dans ma variable $erreur, si donc une ou plusieurs erreurs sont présente dans mon formulaire elle me retourne un array contenent les clefs des champs 8)
Ce que je souhaiterais, c'est qu'elle me génère une variable (vide ou pleine, peu importe) du name de de l'input de mon formulaire.
Comme par exemple avec un $_POST['mail'], si une erreur était détecté dans ce champ, une variable $mail serait insérée dans mon array $erreur.
Pour l'instant ma petite fonction pas encore au top, mais qui fonctionne.
function verif_champ($submit, $value_submit, $champ)
{
if(isset($submit) && $_POST[$submit] == $value_submit)
{
$erreurs = array();
foreach($champ as $clef => $valeur)
{
$valeur = $_POST[$valeur];
if( !isset($valeur) || empty($valeur) )
{
// ICI au lieu de mettre la clef dans l'array $erreur
// Je souhaiterais générer une variable ayant pour nom la valeur de $_POST
$erreurs[] .= $clef;
}
}
if(!empty($erreurs))
{
return $erreurs;
}
$array_post = array();
foreach($champ as $clef => $valeur)
{
$valeur = $_POST[$valeur];
if( !get_magic_quotes_gpc && !is_numeric($valeur) )
{
$valeur = addslashes($valeur);
}
if( !is_numeric($valeur) )
{
$valeur = mysql_real_escape_string($valeur);
}
$array_post[] .= $valeur;
}
return $array_post;
}
}
Donc est-ce possible de faire ce que je désire ?
Merci.