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 :
CODE
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>".$message_article;
session_register("champsvide");
header("Location: ajout.php");
exit;
}
}
{
//////////////////////////////////////
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>".$message_article;
session_register("champsvide");
header("Location: ajout.php");
exit;
}
}
Remarque :
CODE
j'ai mis $champsvide=$message_cat."<br>".$message_titre."<br>".$message_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