Pb formulaire & Refresh...
le 09/06/2004 à 10:15
karim
Bonjour,
Je souhaite empêcher de renvoyer un champ vide dans un formulaire, étant débutant voici ce que j'ai trouvé, ça marche, mais j'aimerai ne pas perdre les données dans mes autres champs texte après un refresh (ou trouver une meilleure méthode) :
if (!$_POST['nom']) {
echo "<script> alert('Le champ [Nom] doit contenir une valeur !'); </script>";
echo '<meta http-equiv="refresh" content="0;URL=formulaire.php">';
exit ; //:empeche la validation du formulaire
}
Quelqu'un peut m'aider ?
karim
Fait des contrôles directement en Javascript pour ça ce sera plus simple.
Puis tu contrôles en php avant l'insertion dans ta base.
fait un truc comme ça je pense:
<?
if(!isset($_POST['nom'])||!isset($_POST['pass'])){
//affichage du formulaire
echo'<input type="text" name="nom" value="';
echo $_POST['nom'];
echo'"><br>';
//pareil pour le mot de passe
}
else{
include ('traitement_des_champs.php');
}
?>
en fait si un des champs est vide il affcihe le formulaire avec les données de $_POST qu'il a tout de même trouvé, sinon il traite les donées
c 'est incroyable ce que je peux écrire comme conneries
Un truc aussi simple (sans parler de javascript), c'est de mettre le formulaire et la page de traitement du formulaire dans la meme page (un peu comme dans le comment faire un livre d'or).
le 10/06/2004 à 11:36
karim
Merci à tous !
(Note pour Rosema : ton code = ok)
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: