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

Langage PHP Discussion :

Recharger le même formulaire [PHP 5.0]


Sujet :

Langage PHP

  1. #1
    Membre régulier Avatar de bruce207
    Inscrit en
    Novembre 2007
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 319
    Points : 124
    Points
    124
    Par défaut Recharger le même formulaire
    Bonjour,
    mon problème est le suivant j'ai le code ci-dessous dans le fichier comment.php et je l'inclu (include_once 'comment.php' ) dans la page index. c'est un script qui permet d'ajouter les commentaires dans la page en cours. L'insertion se déroule bien mais lorsque je réaffiche la page par la méthode action du formulaire à laquelle j'ai mis par code l'adresse de la page, je ne vois pas le commentaire. Et lorsque j'actualise ça m'ajoutes de nouveau le même enregistrement et fais apparaitre l'enregistrement précédent. En fait lorsque je charge la page pour la 1ere fois, tous les commentaires s'affichent. Mon problème est donc de savoir comment faire pour insérer un commentaire et recharger la page qui l'affiche et comment gérer le bouton actualiser. Voici le code
    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    <?php
    // Active tout les warning. Utile en phase de développement
    
    // En phase de production, remplacer E_ALL par 0
    
    error_reporting(0);
    
    // Inclus le fichier contenant les fonctions personalisées
    
    include_once 'S_DPHSOFT/mes_fonctions.php';
    
    // Fonction de connexion à la base de données
    
    //connexion_DB('dphsoft');
    ?>
    
    <html>
    <head>
    </head>
    <body>
    <br />
    <?php
          //Connexion à la bdd
          connexion_DB('dphsoft');
          //Recherche de tous les commentaires par la requete SELECT
          $reqSQL='SELECT * from comment where id_pageec ="'.$_ENV['id_p'].'" ORDER BY idcomment DESC';
          $reponse=requete_SQL($reqSQL);
    	  while($donnees=mysql_fetch_array($reponse))
    	  {
              //Affichage des commentaires
    	  ?> Par <?php echo $donnees['nomComment'] ;?> Le <?php echo $donnees['dateComment']; ?> <br /> <hr />
    	  <?php echo $donnees['lcomment']; ?> <br />
    	  <hr/>
    <?php }   ?>
    //Formulaire d'ajout de nouveau commentaires
    <form name="comment" method="post" action="<?php 'http://' . $_SERVER['SERVER_ADDR'] . ':' . $_SERVER['SERVER_PORT'] . $_SERVER['REQUEST_URI']; ?>">
    	<table border=0>
    		<tr><td>NOM*</td><td><input id="nom" type="text" name="nom" maxlength="25" /></td></tr>
    		<tr><td>ADRESSE MAIL*</td><td><input id="mail" type="text" name="mail" /></td></tr>
    	</table>
    	<label>Votre commentaire<br />
    	<textarea id="text8" class="ckeditor" name="texte" cols="40" rows="10"onkeyup="compteCarac('text8', 'nbCarac8');" ></textarea> 
    	<span id="nbCarac8">0</span> caractère(s)
    <br />
    	<input type="submit" name="valider" value="Envoyer" onclick="verification();"/>
    	<input type="reset" value="Vider" />
    </form>
    
    
    //Ajout de nouveau commentaire
    <?php if (isset($_POST['valider']) && !empty($_POST['texte'])) {  
    		$date = getdate();
    		echo $date;
    		connexion_DB('dphsoft');
          	$reqSQL='INSERT INTO comment (idcomment, lcomment, id_pageec, nomComment, adresseMail, dateComment) values ("", "'.$_POST['texte'].'", "'.$_ENV['id_p'].'", "'.$_POST['nom'].'", "'.$_POST['mail'].'", "'.$date.'")';
    		
          requete_SQL($reqSQL);
    	  deconnexion_DB();
    	  $_POST['texte'] = "";
    
    }
    ?>
    </body>
    </html>
    Merci de votre aide

  2. #2
    Membre confirmé Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste Développeur Web - Fizzup.com
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Points : 540
    Points
    540
    Par défaut
    Le problème est que tu fais:

    - Affichage commentaires
    - Insertion
    Il faut que tu fasses
    - Insertion commentaire
    - Affichage
    L'ordre est important. D'où l’intérêt de faire ses traitements de formulaires en haut de page.

  3. #3
    Expert éminent
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 146
    Points : 9 387
    Points
    9 387
    Par défaut
    J'irai même plus loin dans l'idée : D'où l'intérêt est important de faire le traitement avant l'affichage.

  4. #4
    Membre régulier Avatar de bruce207
    Inscrit en
    Novembre 2007
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 319
    Points : 124
    Points
    124
    Par défaut
    En effet, Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. 2 actions (submit) pour un même formulaire.
    Par spirou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 02/01/2006, 02h31
  2. Réponses: 1
    Dernier message: 21/12/2005, 17h07
  3. [MySQL] submit multiples pour le même formulaire
    Par The Wretched dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 14/12/2005, 16h36
  4. Réponses: 6
    Dernier message: 05/07/2005, 16h33
  5. [Struts]Appels successifs à un même formulaire
    Par pimousse76 dans le forum Struts 1
    Réponses: 2
    Dernier message: 24/11/2004, 13h13

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