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 :

php qui s'exécute avant le clic sur un bouton


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 7
    Par défaut php qui s'exécute avant le clic sur un bouton
    Bonjour à tous ,

    Voila, je dois développer un formulaire pour un site, et je suis arrivé à la partie de récupération des données en php. J'ai donc repris le code php d'une autre page, qui lui fonctionne parfaitement, et j'ai C/C en changeant les parties qu'il fallait

    Seulement, alors que dans l'autre code, le code php ne s'exécutait qu'au clic sur le bouton <input type="submit">, j'ai le nouveau code qui s'exécute avant le clic,à l'ouverture de la page, et je ne comprend ni pourquoi il s'exécute de manière différente, ni pourquoi il s'exécute de cette manière

    Je viens donc vous demander votre aide

    Le code de la page :
    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
     
    <form method="post" action="DevisAuto.php">
    		<h2>Devis particulier : Automobile </h2>
    	<h4>Ces données ne seront pas sauvegardées, et ne servent qu'a l'envoi du mail.</h4> 	
    	<h3>Informations personnelles 
    	<input type="button" value="Afficher/Masquer" onclick="masquer_div('devisParticulierInfosPerso');"/></h3>
    	<div class="devisParticulierAuto" id="devisParticulierInfosPerso">
    		Votre nom : <input type="text" id="name" name="nom"> 
    		Votre prénom : <input type="text" id="surname" name="prenom">
    		Votre téléphone : <input type="tel" id="tel" name="tel">
    		Votre mail : <input type="email" id="mail" name="mail">
    		<br/>Votre date de naissance : <input type="date" id="birth" name="Dnaissance">
    		La date d'obtention de votre permis : <input type="date" id="permis" name="Dpermis">
    		Votre profession  : <input type="text" id="profession" name="profession"><br/><br/>
    		</div>
     
     
    	<h3>Informations assureur 
    	<input type="button" value="Afficher/Masquer" onclick="masquer_div('devisParticulierInfosAssur');"/></h3>
    	<div class="devisParticulierAuto" id="devisParticulierInfosAssur">
    		<form id="tenKForm">
    		Faites vous plus de 10'000 km par an ?
    		Oui<input type="radio" name="tenK" value="Oui"/>
    		Non<input type="radio" name="tenK" value="Non"/></form>
    		Quel est votre Bonus (+) / Malus (-)? <input type="number" name="bonus" value="0"/> <br/>
    		<form id="tourneeForm">
    		Utilisez vous votre voiture pour des tournées ?
    		Oui<input type="radio" name="tournee" value="Oui"/>
    		Non<input type="radio" name="tournee" value="Non"/></form>
    		<form id="sinistreForm">  Avez vous été victime d'un sinistre depuis moins de 3 ans ? 
    		Oui<input type="radio" name="sinistre" value="Oui"/>
    		Non<input type="radio" name="sinistre" value="Non"/></form>
    		Marque de votre véhicule : <input type="text" name="voiture" value=""/>
    		Nombre de chevaux fiscaux : <input type="number" name="chvx " value=""/>	
    		La date de la première immatriculation : <input type="date" id="immatriculation"> 
    		<br/><br/>	
    	</div>
     
    	<textarea rows="10" cols="60">Détails supplémentaires.</textarea>	
    			<input type="submit"  name ="EnvoyerDevisAuto" value="Envoyer le mail"/>
     
    		</form>

    Et le code coté php ( fait uniquement pour le test ) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    <?php
    echo('ok');
    if(!empty($_POST['EnvoyerDevisAuto'])) {// Si le formulaire est envoyé.   
     echo('fonction');
    }else{
    	echo('non');
    }
    ?>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu veux dire que tu obtiens "fonction" dés que tu arrives sur la page ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 7
    Par défaut
    En l'occurrence la j'obtiens "non", mais le problème est bien de cet ordre, il entre dans le if avant que je clique sur le bouton pour le faire, oui




    EDIT : J'ai commenté toute la seconde partie, qui comporte d'autres formulaires, et cette fois ci, la fonction agit bien comme elle doit le faire.
    Est ce qu'il est possible qu'un conflit existe, avec des formulaires imbriqués ?

    Voila la partie de code qui bloque :
    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
     
    <!--
    <h3>Informations assureur 
    	<input type="button" value="Afficher/Masquer" onclick="masquer_div('devisParticulierInfosAssur');"/></h3>
    	<div class="devisParticulierAuto" id="devisParticulierInfosAssur">
    		<form id="tenKForm">
    		Faites vous plus de 10'000 km par an ?
    		Oui<input type="radio" name="tenK" value="Oui"/>
    		Non<input type="radio" name="tenK" value="Non"/></form>
    		Quel est votre Bonus (+) / Malus (-)? <input type="number" name="bonus" value="0"/> <br/>
    		<form id="tourneeForm">
    		Utilisez vous votre voiture pour des tournées ?
    		Oui<input type="radio" name="tournee" value="Oui"/>
    		Non<input type="radio" name="tournee" value="Non"/></form>
    		<form id="sinistreForm">  Avez vous été victime d'un sinistre depuis moins de 3 ans ? 
    		Oui<input type="radio" name="sinistre" value="Oui"/>
    		Non<input type="radio" name="sinistre" value="Non"/></form>
    		Marque de votre véhicule : <input type="text" name="voiture" value=""/>
    		Nombre de chevaux fiscaux : <input type="number" name="chvx " value=""/>	
    		La date de la première immatriculation : <input type="date" id="immatriculation"> 
    		<br/><br/>	
    	</div>
    	-->

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

    C'est normal !
    Il passe dans le else, pas dans le if.
    Logique.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 7
    Par défaut
    Oui, ça je l'ai vu , mais le " if(!empty($_POST['EnvoyerDevisAuto'])) " n'est pas censé attendre le clic sur le submit avant de se lancer ?

  6. #6
    Invité
    Invité(e)
    Par défaut
    Il ne lance rien du tout.

    il est vide, donc ça passe dans le else.
    re-logique.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/10/2009, 14h39
  2. Réponses: 13
    Dernier message: 24/07/2009, 13h47
  3. Y-a-t'il une action avant le clic sur un bouton ?
    Par beegees dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 04/01/2009, 21h30
  4. Réponses: 3
    Dernier message: 06/03/2008, 16h15
  5. exécuter requête au clic sur valider
    Par rangernoir dans le forum Access
    Réponses: 6
    Dernier message: 09/09/2005, 16h01

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