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 :

bouton submit qui ne fonctionne qu'une fois


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    1 907
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 907
    Points : 411
    Points
    411
    Par défaut bouton submit qui ne fonctionne qu'une fois
    Bonjour,

    J’ai un petit souci au niveau de mon formulaire.
    Quand je clique sur envoyer, ça fonctionne bien la première fois.
    Mais la deuxième fois, il ne se passe rien quand je clique sur envoyer…

    Voici une partie de mon code :



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
     
    if (isset($_POST['Submit'])) // debut de submit
    {
     
    if(isset($_POST["demande"])) {$demande = $_POST['demande'];} else { $demande = "";}
     
    $demande = nl2br($demande);

    mon formulaire est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    <FORM ACTION="http://www.lldiffusion.com/news_envoi?pro=news_envoi" METHOD=POST class="form01"><P>
     
    <BR><B>Veuillez inscrire les informations pour la news letter</B>
    <P><TEXTAREA NAME=demande ROWS=8 COLS=50 WRAP=virtual></TEXTAREA><P>
     
    <div class="sub01">
    		<input type="submit" name="Submit" value="envoyer">
    </div>
     
    </FORM>
    merci d'avanxce pour votre aide.

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Bonjour

    J'ai du mal à comprendre ce que tu cherches à faire.

    Comment peux-tu cliquer 2 fois sur le bouton envoyer ? En règle générale, la structure c'est 1) remplir le champ, 2) cliquer sur envoyer 3) traitement des donnée envoyées. Tu cherches à renvoyer les mêmes données 2 fois de suite ? ou peut-être as tu le formulaire et le traitement des données dans la même page, avec le formulaire qui reste affiché après l'envoi.

    Peux-tu préciser ton problème ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    1 907
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 907
    Points : 411
    Points
    411
    Par défaut
    Tu as bien deviné.
    Mon traitement de données se fait dans la même page.
    Et mon formulaire se réaffiche. (au cas ou je veux envoyer a nouveau des données).

    ce qui est bizarre, c'est que la deuxième fois ça ne fonctionne pas.

    Tu as une idée.

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Quand tu dis "ça ne fonctionne pas", que se passe-t-il ? pas de soumission ? pas de traitement ?

    Pour vérifier ce qui est réllement posté, tu peux ajouter un print_r au début ou à la fin de ton script (en dehors des if).
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    1 907
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 907
    Points : 411
    Points
    411
    Par défaut
    j'ai bien l'impression que la soumission ne se fait pas.
    Quand je clique à nouveau dans envoyer, la page ne se recharge pas.
    c'est comme si le bouton envoyé était désactivé...
    je vais essayer ta solution ce soir.
    Je te tiens au courant, mais je dois t'avouer que je suis perplex...

  6. #6
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    1 907
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 907
    Points : 411
    Points
    411
    Par défaut
    je viens de m'apercevoir sd'uen chose :

    Ca marchera peut-être mieux si je mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    
    <FORM ACTION="http://www.lldiffusion.com/news_envoi.php?pro=news_envoi" METHOD=POST class="form01">
    j'ai rajouté le .php.

    je test ce soir.

  7. #7
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    1 907
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 907
    Points : 411
    Points
    411
    Par défaut
    Bonjour,

    c'est en effet le .php qu'il manquait.
    Par contre j'ai un autre souci.
    mon envoi s'effectue bien mais quand je recharge la page en m'aidant d'internet explorer ou firefox ( en cluiquant sur rafraichir) et bien mon envoi s'effectue...
    C'est-à-dire que je n'ai même pas besoin de cliquer sur envoyer.
    je pense qu'il faut que je vide mes variables mais à quel endroit? C'est ça mon problème.

    moi j'azi fais cela mais ça ne fonctionne pas. :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    if (isset($_POST['Submit'])) // debut de submit
    {
     
    unset($_POST['Submit']);

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/12/2008, 14h19
  2. [AJAX] IE7 : lien qui ne fonctionne qu'une fois :(
    Par NoobX dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 25/08/2008, 16h34
  3. Bouton ActiveX qui ne marche qu'une fois
    Par JeanMikael dans le forum VBA Access
    Réponses: 2
    Dernier message: 17/09/2007, 11h25
  4. On Error GoTo qui ne fonctionne qu'une fois
    Par bernard0828 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/08/2007, 07h39
  5. [AJAX] Méthode sous Ajax qui ne fonctionne qu'une fois?
    Par patrice419 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/04/2007, 13h19

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