Forum de discussion
Forum « Programmation HTML » (archives)
formulaire : message d'alerte hors 'print' ou 'echo' ?
Envoyé: 7 janvier 2006, 14h52 par bonoso
Je me suis lancée dans la base du php en réalisant un formulaire. Je suis plutôt contente, je récupère correctement les données entrées sur ma boîte mail avec l'action POST, c'est bon.
J'ai regardé les scripts pour la vérification des champs à remplir. Je peux détecter si les champs sont remplis ou non
if($_POST['Nom'] || $_POST['Prenom'] || $_POST['Ecole'] || $_POST['Nom'] || $_POST['Email'] || $_POST['Institution']) {
$erreur= "Vous n'avez pas renseigné tous les champs";
} else {
$erreur= ' ';
}
mais comme ce formulaire est inclu dans une page avec d'autres choses, la réactualisation dans le php avec "echo" ne me satisfait pas trop car je ne sais pas comment réactualiser, en plus de ce bout de formulaire, tout le reste de mes tableaux...:
echo "<div id=\"page\">
<h2 id=\"error\">{$erreur}</h2>
<form action=\"{$_SERVER['PHP_SELF']}\" method=\"post\">
<u>Veuillez saisir</u><br ><br >
Votre nom : <input type=\"text\" name=\"Nom\" value=\"{$_POST['Nom']}\" ><br >
Votre prénom : <input type=\"text\" name=\"Prenom\" value=\"{$_POST['Prenom']}\" ><br >
Votre email : <input type=\"text\" name=\"Email\" value=\"{$_POST['Email']}\" ><hr width=\"33%\">
Le nom de l'école: <input type=\"text\" name=\"Ecole\" value=\"{$_POST['Ecole']}\" ><br >
Le nom du responsable: <input type=\"text\" name=\"Institution\" value=\"{$_POST['Institution']}\" ><hr width=\"33%\">
<input type=\"submit\" >
</form>
</div>";
alors j'ai vu la fonction "print" qui écrit dans la page d'envoi php le message que je veux.... mais j'aime moyennement le fait de devoir cliquer sur le bouton "précédent" pour retrouver le formulaire... pardon de mon exigence de débutante ! :s
alors moi ce que j'aimerais c'est :
- avoir un message contextuel qui s'ouvre qd ce n'est pas tout rempli (comme on fait avec les comportements sous dreamweaver)
- et ouvrir dans la fenêtre principale une autre page si c'est bon.
Vous allez bien me dire que c'est possible hein...!
Merci merci merci d'avance
:)
Réponses
|