Aller au contenu

Session - Formulaire - Les messages d'erreurs


neo75

Sujets conseillés

Bonjour,

j'ai deux page ,la première est un formulaire(ajout.php) il ya 3 champs : categorie ,titre et article les informations sont envoyé sur une page action(ajout_action.php) soit elle valide les données ou bien elle va afficher les messages des erreur , j'ai mis un code qui permet de savoir si un tel champ est vide et il enregistre ça dans une session et le message serait afficher sur la page du formulaire (cad la 1er page ajout.php) mais le code tout lent, tout moche et pas top ... voila mon code si vous pouvez m'aider a le corriger

code de la page ajout_action.php :

if(empty($categorie) OR empty($titre) OR empty($article)) 

{
//////////////////////////////////////
if(empty($categorie))

{

$message_cat= " veuillez choisir une categorie";
}

///////////////////////////////////
if(empty($titre))

{

$message_titre= " veuillez remplir le champ titre ";
}

//////////////////////////////////
if(empty($article))

{

$message_article= " vous avez oublié de remplir le champ article ";
}

//////////////////////////////////////

session_start();

if(!isset($_SESSION['champsvide']))

{
$champsvide=$message_cat."<br>".$message_titre."<br>".$mes­sage_article;

session_register("champsvide");


header("Location: ajout.php");

exit;
}
}

Remarque :

j'ai mis $champsvide=$message_cat."
".$message_titre."
".$mes­sage_article;

c'est pas bien car defois si une variable est vide au moment de l'affichage il laisse une ligne vide

si vous avez une autre idée n'ehiste pas

Merci :)

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Pour simplifier les choses tu fais tes traitements sur la meme page. Tu test si ton submit est post et ensuite tu fais ce qu'il faut faire.

$message = "";
if (isset($_POST['envoyer'])) // Si ton submit name est envoyer
{
$message = (empty($categorie)) ? "Veuillez choisir une categorie<br />" : "";
$message .= (empty($titre)) ? "veuillez remplir le champ titre<br />" : "";
$message .= (empty($article)) ? "vous avez oublié de remplir le champ article<br />" : "";
}

Et plus bas dans ta page :

if ($message == "" && isset($_POST['envoyer']))
{
echo $message;
}
else
{
// Ici tu affiches ton formulaire de base

}

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...