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

HTML Discussion :

Mon input submit rafraîchit la page sans appeler l'action du form


Sujet :

HTML

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 53
    Points : 53
    Points
    53
    Par défaut Mon input submit rafraîchit la page sans appeler l'action du form
    Bonjour à tous,
    tout d'abord j'espère ne pas m'être trompé de section car je ne sais pas vraiment si le problème vient de mon code HTML, PHP ou de mysql. Mais l'erreur se présente quand je clique sur mon bouton submit.

    Petite explication du programme :
    Je remplis un formulaire qui va chercher des infos en base en fonction de la valeur du champ.
    Ensuite j'affiche chaque enregistrement trouvé, et pour chacun d'eux, 2 boutons qui me servent à dire si oui ou non toutes les informations sont présentes.

    Jusqu'ici ça fonctionne.

    Pour l'affichage de mes 2 boutons ->

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    echo '<form method="post" action="insertionBDD.php">';
    	echo '<input type="hidden" name="IdEnregistrement" value="'.$data['Id'].'"/>';
    	echo '<input type="hidden" name="refcmdEnregistrement" value="'.$data['RefCmd'].'"/>';
    	echo '<input type="submit" name="Complet" value="Complet" id="complet"/>';
    	echo '<input type="submit" name="Incomplet" value="Incomplet" id="incomplet"/>';
    echo '</form>';
    Les 2 hidden sont pour récupérer des valeurs dans ma première requête, à faire passer dans ma 2ème.

    Seulement, quand je clique sur mon bouton "Complet", ma page se rafraîchit, et l'appel à "insertionBDD.php" ne se fait pas.
    J'ai mis un alert() au début de cette page pour voir si au moins j'y rentre, mais rien du tout.

    Je vérifie bien dans insertionBDD quel bouton est cliqué avant de faire mon traitement.

    Quelqu'un aurait une idée ?
    Merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    le code montré semble correct.

    La vérité est ailleurs...

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 53
    Points : 53
    Points
    53
    Par défaut
    Effectivement elle est ailleurs.
    Quand je trouve plusieurs enregistrement en base, mon formulaire est créé dans la boucle.
    De ce fait, seul le dernier bouton créé est actif.

    Du coup j'ai tenté de donner des noms à mes boutons comme avec un incrément, mais ça ne passe pas.
    Donc je vais créer un bouton unique après l'affichage de tout les enregistrements avec sélection de la ligne par une checkbox, ça devrait résoudre le soucis.

    Merci en tout cas.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Merguezman Voir le message
    Je vérifie bien dans insertionBDD quel bouton est cliqué avant de faire mon traitement.
    Comment ?
    Monte le code.

  5. #5
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 53
    Points : 53
    Points
    53
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
            if(isset($_POST['Complet']) && !empty($_POST['Complet']))
            {
                    
            }
            elseif(isset($_POST['Incomplet']) && !empty($_POST['Incomplet']))
            {
                    
            }
    ?>

  6. #6
    Invité
    Invité(e)
    Par défaut
    OK.

    !empty() suffit.

  7. #7
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 53
    Points : 53
    Points
    53
    Par défaut
    Bon bah en fait même en ne mettant qu'un fomulaire à la fin, je n'appelle pas insertionBDD.php ...
    Une idée ?

  8. #8
    Invité
    Invité(e)
    Par défaut
    Difficile à dire, avec le peu de code que tu montres...

    Fais au moins un débogage de base :
    var_dump($_POST); par exemple...

  9. #9
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 53
    Points : 53
    Points
    53
    Par défaut
    Dans insertion.php ? Comme la page n'est pas appelée, ça ne s'exécutera pas, non ?

  10. #10
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 53
    Points : 53
    Points
    53
    Par défaut
    Je pense avoir trouvé. Je teste et vous tiens au courant.
    Si c'est ce que je pense, je vais me sentir très bête

  11. #11
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 53
    Points : 53
    Points
    53
    Par défaut
    Effectivement, j'ai déplacé un bout de code au mauvais endroit, et donc je fermais mon premier formulaire à la toute fin de ma page, et non là où il aurait dû l'être.
    La semaine commence bien ...

    En tout cas merci pour le temps que vous m'avez accordé. Bonne journée

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

Discussions similaires

  1. faire appel à un input submit au sein d'un code php
    Par lhareen dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 28/09/2014, 11h37
  2. Réponses: 0
    Dernier message: 23/04/2013, 13h01
  3. Lancer une fonction sans appel de page
    Par Crokan dans le forum Langage
    Réponses: 1
    Dernier message: 15/04/2010, 00h07
  4. Réponses: 2
    Dernier message: 08/11/2009, 06h02
  5. Réponses: 1
    Dernier message: 10/02/2006, 17h19

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