Afficher un message d'erreur avant retour formulaire [Résolu]

Messages postés
30
Date d'inscription
mardi 15 août 2006
Dernière intervention
11 février 2014
- 6 nov. 2008 à 13:44 - Dernière réponse :
Messages postés
30
Date d'inscription
mardi 15 août 2006
Dernière intervention
11 février 2014
- 10 nov. 2008 à 10:01
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>

<form method="post" action="traitement.php">
   
    Votre Nom .....................
   
   
    Votre Courriel ................
   
   
    Objet de votre courriel ....
   
   
    Commentaires à envoyer .
    <TEXTAREA name="commentaire" rows=5 cols=40> </TEXTAREA>
   
   
   

   

    <center>TOUS LES CHAMPS SONT OBLIGATOIRES
</center>
</form>

</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>

<?php
$nom   = $_POST["nom"];
$email = $_POST["email"];
$point = strpos($email,".");
$aroba = strpos($email,"@");
$objet = $_POST ["objet"];
$commentaire = $_POST["commentaire"];
if (empty($objet))
    {
    echo "
L'OBJET ne peut pas être vide
";
    echo "<form method="post" >";
    echo "";
    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
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
119
Date d'inscription
mercredi 23 juillet 2003
Dernière intervention
6 novembre 2008
- 6 nov. 2008 à 17:00
3
Merci
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 : http://fr.selfhtml.org/javascript/exemples/entrees_formulaire.htm

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.

Merci cz1702 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 88 internautes ce mois-ci

Commenter la réponse de cz1702
Meilleure réponse
Messages postés
30
Date d'inscription
mardi 15 août 2006
Dernière intervention
11 février 2014
- 10 nov. 2008 à 10:01
3
Merci
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>

<center> Saisie d'un nouvel Agent
</center>
<form name="formulaire_agent" method="post" action="saisie_agents.php" onSubmit="return verif_formulaire_agent()">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
M.
Mme
Mlle

Nom :
&nbsp;&nbsp;
Prénom :

NNI :
&nbsp;&nbsp;
Collège : <select name="college" >
    <option selected>Exécution
    <option>Maitrise
    <option>Cadre
</select>

Organisation Syndicale :
<select name="os">
    <option selected> Autre
    <option> CFDT
    <option> CFTC
    <option> CGC
    <option> CGT
    <option> FO
</select>

Adresse E-Mail
&nbsp;&nbsp;

</form>

</html>.

Merci patric31 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 88 internautes ce mois-ci

Commenter la réponse de patric31

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.