begin process at 2010 02 10 09:53:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Afficher un message d'erreur avant retour formulaire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Afficher un message d'erreur avant retour formulaire

jeudi 6 novembre 2008 à 13:44:05 | Afficher un message d'erreur avant retour formulaire

patric31

Bonjour à toutes et à tous,

Je suis tout nouveau et chez vous et chez M. et Mme PHP et leur petit SQL.
J'ai créer un formulaire de saisie tout simple :
<html>
    <head>
        <title>I.R.P USL-SO</title>
    </head>
<body>
<form method="post" action="traitement.php">
    <p>
    Votre Nom .....................
    <input type="text" name="nom"    size="30">
    <p>
    Votre Courriel ................
    <input type ="text" name="email"  size="30">
    <p>
    Objet de votre courriel ....
    <input type = "text" name="objet" size="50">
    <p>
    Commentaires à envoyer .
    <TEXTAREA name="commentaire" rows=5 cols=40> </TEXTAREA>
    <p>
    <input type="submit" value="OK">
    <br>
    <br>
    <center><h1>TOUS LES CHAMPS SONT OBLIGATOIRES</h1></center>
</form>
</body>
</html>

et puis je traite les différents champs pour que la saisie soit bonne avec ceci (je ne mets que le début pour ne pas surcharger) :
<html>
<body>
<?php
$nom   = $_POST["nom"];
$email = $_POST["email"];
$point = strpos($email,".");
$aroba = strpos($email,"@");
$objet = $_POST ["objet"];
$commentaire = $_POST["commentaire"];
if (empty($objet))
    {
    echo "<br>L'OBJET ne peut pas être vide<br>";
    echo "<form method=\"post\" >";
    echo "<input type=\"submit\" value=\"ok\">";
    echo "</form>";
    header("Location: traitement.php");
       }

Donc si l'OBJET est vide je voudrais afficher un message et puis revenir au formulaire sans perdre les données saisies.
Merci de votre aide.
Patrick
jeudi 6 novembre 2008 à 17:00:12 | Re : Afficher un message d'erreur avant retour formulaire

cz1702

Réponse acceptée !
Le plus rapide serait de faire ce test en javascript car en javascript tu peux faire des tests sans changer de page et garder tes données dans ton formulaire regarde ici : [ Lien ]

Si tu veux le faire en PHP tu devras après avoir vérifier les données sur la page B les renvoyer sur ta page A et dans chaque champs du formulaire afficher la variable PHP correspondante.
lundi 10 novembre 2008 à 10:01:00 | Re : Afficher un message d'erreur avant retour formulaire

patric31

Réponse acceptée !
Salut,

j'ai parlé trop vite, j'ai fait le premier pour la saisie des mail tout se déroule au poil.
J'ai voulu m'en resservir pour une autre saisie formulaire, et là patatra! ! ! le script ne fonctionne pas.
voici mon nouveau code, les noms des champs, des formulaires et des actions sont différents du code qui fonctionne:
<html>
    <head>
        <title>I.R.P USL-SO</title>
<script type="text/javascript">
<!--
function verif_formulaire_agent()
{
 if(document.formulaire.nom_agent.value == "")  {
   alert("Veuillez entrer votre nom!");
   document.formulaire.nom_agent.focus();
   return false;
  }
 if(document.formulaire.prenom.value == "")  {
   alert("Veuillez entrer un prénom!");
   document.formulaire.prenom.focus();
   return false;
  }
 if(document.formulaire.nni.value == "")  {
   alert("Veuillez entrer un NNI!");
   document.formulaire.nni.focus();
   return false;
  }
 if(strlen(document.formulaire.nni.value) <> "6") {
   alert("Veuillez entrer un NNI valide!");
   document.formulaire.nni.focus();
   return false;
  }
 if(document.formulaire.email.value == "") {
   alert("Veuillez entrer votre adresse électronique!");
   document.formulaire.email.focus();
   return false;
  }
 if(document.formulaire.email.value.indexOf('@') == -1) {
   alert("Ce n'est pas une adresse électronique!");
   document.formulaire.email.focus();
   return false;
  }
  if(document.formulaire.email.value.indexOf('.') == -1) {
   alert("Ce n'est pas une adresse électronique!");
   document.formulaire.email.focus();
   return false;
  }
 }
 //-->
</script>
</head>
<body>
<center><h1> Saisie d'un nouvel Agent </h1></center>
<form name="formulaire_agent" method="post" action="saisie_agents.php" onSubmit="return verif_formulaire_agent()">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input name= "genre" type="RADIO" value="M" checked >M.
<input name= "genre" type="RADIO" value="MME">Mme
<input name= "genre" type="RADIO" value="MLLE">Mlle
<br><br>
Nom :<input name="nom_agent" size="30" maxlength="30">
&nbsp;&nbsp;
Prénom :<input name="prenom" size="20" maxlength="20">
<br><br>
NNI :<input name="nni" size="6" maxlength="6">
&nbsp;&nbsp;
Collège : <select name="college" >
    <option selected>Exécution
    <option>Maitrise
    <option>Cadre
</select>
<br><br>
Organisation Syndicale :
<select name="os">
    <option selected> Autre
    <option> CFDT
    <option> CFTC
    <option> CGC
    <option> CGT
    <option> FO
</select>
<br><br>
Adresse E-Mail <input type="text" name="email" size="40" maxlength="40">
&nbsp;&nbsp;
<br><br>
<input  value="Valider" type="SUBMIT" >
<input  value="Effacer" type="RESET" >
</form>
</body>
</html>.


Cette discussion est classée dans : objet, formulaire, email, post, echo


Répondre à ce message

Sujets en rapport avec ce message

récupération de variable. ca marche sauf pour une [ par scoder ] bonjour, je suis dans un cas de figure assez particulier puisque j'ai un formulaire dont je récupère les variables, jusque là ok. Là où ça cloche c'es 2 actions :-( [ par Blacknight91titi ] Salutvoila j'ai un problèmej'ai crée un formulairepuis ajouter un code pour vérifier que les champs soit rempli correctementmasi le problème est que c Formulaire Html en Php [ par kiboumz ] Bonjour, j'ai eu petit bug que je n'arrive pas à résoudre lorsque je code ceci    echo '';    echo '';    echo '*Nom d\'utilisateur : &nbsp';  &nbs Formulaire envoyer par e-mail [ par maxetime ] Salut,j'ai un probleme avec l'envoie d'un formulaire apr e-mail.Voici l'erreur que sa me donne :Parse error: parse error, unexpected T_STRING in c:\in Pb, Formulaire / Mail [ par MaSenCo ] Bonjour,Je viens de mettre un formulaire / mail sur mon site, et j'ai un petit problème avec la fonction mail, c'est à dire que je reçois bien le mail Formulaire Upload vers email [ par emulienfou ] Bonjour je recherche de l'aide pour mon formuliare Php, je voudrais envoyé un fichier de mon formulaire que jé deja créer vers mon adresse email mé je Problem de formulaire avec methode POST et textarea [ par nightmareofworld ] Bonjour a tousVoial mon code :          NOM du mod      </th& contact via formailre mail (ne passe pas) [ par speedylol ] bonjour j'ai un petit soucis avec mon formailare de contact pat mail , il ne passe pas je reviens toujours a la case réessayez seriez vous m'aider svp Formulaire inopérant en PHP [ par Tanaka56 ] Bonjour à tous.Mon hébergeur a activé le registrar Global Off pour probleme avec mes sessions! [ par drmatox ] bonjour a vous, je suis trankillement installer dans mon fauteuil et je commence mon script de session, bon bien sur c'est pas simple mais on a connu


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales