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 :

Raffrachissement du formulaire apres envoi.


Sujet :

Langage PHP

  1. #1
    Membre régulier Avatar de Mysti¢
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 155
    Points : 116
    Points
    116
    Par défaut Raffrachissement du formulaire apres envoi.
    J'ai réalisé un formulaire qui envoi des informations dans une base de données lors de sa soumission.
    Je voudrai que une fois le formulaire envoyer, la page s'actualise avec des champ vide.

    Mon 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
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    <?php
    $action = (!isset($_POST['action']))?(''):($_POST['action']);
     
    switch($action) { 
      case "inserer":
    //On récupère les informations qui nous permettent de nous connecter à la base de donnée
     
        $host = "localhost";
        $user = "root";
        $pass = "";
        $bdd = "Computeam";
        $table = "ctbox";
     
     
    $time = date("G:i:s");   //l'heure de connextion
     
     
        @mysql_connect($host, $user, $pass) or die("Impossible de se connecter à la base de données");
        @mysql_select_db($bdd) or die("Impossible de se connecter à la base de données");
     
     
    //définition des variables (par rapport au formulaire)
    $pseudo = $_POST['pseudo'];
    $message = $_POST['message'];
     
    $sql = nl2br ("INSERT INTO ctbox VALUES('', '" .$message. "', '".$pseudo."', '".date("Y-m-d H:i:s")."', '".$_SERVER["REMOTE_ADDR"]."') ");
    $res = mysql_query($sql);
    mysql_close();
    break;
    // AFFICHAGE FORMULAIRE HTML
    default:
    ?> <html>
       <head>
         <title>Poster un message</title>
      <link href="format.css" rel="stylesheet" type="text/css">   
     
    <SCRIPT LANGUAGE="JavaScript">
     
     
    <!-- Begin
    var submitcount=0;
    function checkSubmit() {
     
    if (submitcount == 0)
    {
    submitcount++;
    document.Surv.submit();
    }
    }
     
     
    function wordCounter(field, countfield, maxlimit) {
    wordcounter=0;
    for (x=0;x<field.value.length;x++) {
    if (field.value.charAt(x) == " " && field.value.charAt(x-1) != " ") {wordcounter++} // Counts the spaces while ignoring double spaces, usually one in between each word.
    if (wordcounter > 250) {field.value = field.value.substring(0, x);}
    else {countfield.value = maxlimit - wordcounter;}
    }
    }
     
    function textCounter(field, countfield, maxlimit) {
    if (field.value.length > maxlimit)
    {field.value = field.value.substring(0, maxlimit);}
    else
    {countfield.value = maxlimit - field.value.length;}
    }
    // End -->
    </script>
     
     
    <!-- FIN DU SCRIPT COMPTE MOTS ET CARACTERES-->
      <style type="text/css">
    <!--
    .Style3 {
    	font-size: 9px;
    	color: #0000FF;
    }
    .Style5 {color: #FFFFFF}
    -->
      </style>
      </head>
     
       <body>
     
    <h4><FORM NAME=Surv method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
     
    <span class="Style3">Message :<br></span><textarea name="message" cols="15" rows="1"wrap="hard" onKeyDown="textCounter(this.form.message,this.form.remLentext,100);" onKeyUp="textCounter(this.form.message,this.form.remLentext,100);"></textarea>
    <br>
    <span class="Style3">Carat&egrave;res restants:</span>
    <input type=box readonly name=remLentext size=3 value=100><br>
     
    <span class="Style3">Pseudo :</span><br>
    <input name="pseudo" size="12"> 
    </td></tr>
    </TABLE>
    <input type="hidden" name="action" value="inserer" />
     
        </textarea>
     
      <p><input type="submit" name="Submit" value="Envoyer"  onClick="verifForm(this.form)" />
    </FORM></h4><div class="lebloctitre"></div>
     
    </body>
    </html>
    <SCRIPT LANGUAGE="JavaScript">
    /* On crée une fonction de verification */
    function verifForm(formulaire)
    {
    if(formulaire.message.value == "") /* on detecte si saisie33 est vide */
    alert('Remplissez le champs alors !!'); /* dans ce cas on lance un message d'alerte */
    else
    formulaire.submit(); /* sinon on envoi le formulaire */
    }
    </SCRIPT>
     
    <?
     break;
    }
    ?>
    Si je le soumet comme ca, le message est bien posté, mais j'arrive sur une page vide.
    Il y deux script, un qui permet d'afficher le décompte des caractères restant, et un autre qui permet de vérifier que le champ message ne soit pas vide.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Points : 1 077
    Points
    1 077
    Par défaut
    Il suffit simplement de faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header("LOCATION: tapage.php");
    apres le mysql°close();
    voila voila

  3. #3
    Membre régulier Avatar de Mysti¢
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 155
    Points : 116
    Points
    116
    Par défaut
    Meci beaucoup, ca fontionne, mais maintenant j'ai un autre problème,
    quand je clique sur envoyer, bien que les champs soient vide et que le javascript me dis que les champ ne sont pas remplis, les informations se postent quand même. C'est a dire que sur la page d'affichage, au lieu d'avoir
    date
    Pseudo : Message

    J'ai :
    date
    :
    J'espère m'être fait compris.

Discussions similaires

  1. [PHP 5.3] sortie de formulaire apres envoi du mail
    Par viavba dans le forum Langage
    Réponses: 10
    Dernier message: 24/11/2011, 16h18
  2. [1.x] Modification valeurs formulaire après envoie
    Par mixka13 dans le forum Symfony
    Réponses: 5
    Dernier message: 10/05/2011, 14h38
  3. fermeture d'un formulaire après envoi
    Par speedylol dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/12/2007, 11h47
  4. vider les donnees formulaire apres envoie
    Par nestam dans le forum Général JavaScript
    Réponses: 30
    Dernier message: 20/03/2006, 14h59
  5. [MySQL] vider formulaire apres envoi
    Par nestam dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 31/10/2005, 15h29

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