IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

echo & header


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 28
    Points : 26
    Points
    26
    Par défaut echo & header
    Bonjour!
    j'ai un petit problème avec mon code: j'ai un formulaire que l'utilisateur doit remplir. S'il remplit mal le formulaire et si les données sont envoyées, je dois l'afficher un message lui disant de bien remplir le formulaire mais le formulaire doit rester réafficher avec les données préalablement saisies.
    voici mon code de traitement des données envoyées par le formulaire qui est enregistré dans un autre fichier php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    <?php 
     
    /**********************************
    *Connexion a a base de données
    ***********************************/
    include("connex.inc.php");
    $idcom=connex("bibliotheque","myparam");
    /******************************************************/
    /******************************************************************** Ajout **********************************************************************/
    if(!empty($_POST['nom']) && !empty($_POST['prenom']) && !empty($_POST['sexe']) && !empty($_POST['tel']) && !empty($_POST['adr']))
    {
    		  $num="\N";
    		  $nom=htmlentities($_POST['nom']); 
    		  $prenom=htmlentities($_POST['prenom']);
    		  $sexe=htmlentities($_POST['sexe']);
    		  $tel=htmlentities($_POST['tel']);
    		  $adr=htmlentities($_POST['adr']);
    		  $email=htmlentities($_POST['email']);
    		  //Requête SQL
    		  $requete="insert into emprunteur (Num_emprunt,adr_emprunt,nom_emprunt,prenom_emprunt,email_emprunt,sexe_emprunt,tel_emprunt) values('$num','$adr','$nom','$prenom','$email','$sexe','$tel')"; 
    		  $result=@mysql_query($requete,$idcom);
     
    			 echo "<script type=\"text/javascript\"> alert('OK !');</script>";
     
    		  if ($result)
    		  {
    			echo "<script type=\"text/javascript\"> alert('Vous êtes enregistré Votre numéro de client est : ".mysql_insert_id()."')</script>"; 
    		  }
    		  else
    	      {
    			 echo "<script type=\"text/javascript\"> alert('Erreur : ".mysql_error()."');</script>";
    	      }
    		    header("Location:../html/Abonne_ajout.html");			 
    }
    else
    {
    	     echo " <script type=text/javascript> alert('Veuillez remplir tous ves champs !'); </script> ";
    	     header("Location:../html/Abonne_ajout.html");			 
    }
     
    ?>
    Mais le problème est que tant que je ne met pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    		header("Location:../html/Abonne_ajout.html");
    en commentaire le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo " <script type=text/javascript> alert('Veuillez remplir tous ves champs !'); </script> ";
    ne s'affiche pas et en plus le formulaire réafficher contient plus les données déjà saisies.

    le formulaire est enregistré sous le nom "/html/Abonne_ajout.html"

  2. #2
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 71
    Points : 44
    Points
    44
    Par défaut
    Salut, je suis pas un super pros du developpement (je suis etudiant), mais je peux toujours te donner une variable au header, essaye de faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<META http-equiv="refresh" content="3"; URL="../html/Abonne_ajout.html">';
    et tu dois pouvoir bricoler le liens avec les parametre pour remetre les parametres déjà saisie.

  3. #3
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    Bonjour,

    Le code n'est pas bon car tu confonds du code écrit en php qui est interprété du côté du serveur avec du code qui ne sera interprété que du côté client ! Tu ne risques pas d'avoir de message

    Le mieux est de passer dans les header, un paramètre avec l'url de ta location puis dans la page appelé tu traites la différence.

    Cela donnerais quelque chose comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if ($result)  header("Location:../html/Abonne_ajout.html?tonParam=true");
    else  header("Location:../html/Abonne_ajout.html?tonParam=false");
    Meuuh en AI à l'INRA
    Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
    fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)

Discussions similaires

  1. Header et echo
    Par gwendoline-bricout dans le forum Langage
    Réponses: 35
    Dernier message: 29/10/2013, 10h48
  2. pas d'erreur d'un echo avant header('location:)';
    Par __fabrice dans le forum Langage
    Réponses: 1
    Dernier message: 18/04/2008, 12h03
  3. mise en page (Header and Footer) en XML-XSL.
    Par christine dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 01/03/2004, 16h31
  4. Envoyer un message icmp (Echo Request)
    Par ovdz dans le forum Développement
    Réponses: 5
    Dernier message: 19/06/2003, 14h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo