neo75 Posté 27 Juin 2008 Posté 27 Juin 2008 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>".$message_article; session_register("champsvide"); header("Location: ajout.php"); exit; } } Remarque : j'ai mis $champsvide=$message_cat." ".$message_titre." ".$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
rdd Posté 30 Juin 2008 Posté 30 Juin 2008 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}
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant