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 :

manupuler deux boutons submit


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Points : 61
    Points
    61
    Par défaut manupuler deux boutons submit
    Salut !
    je suis débutante en php, alors j'ai deux boutons de type submit et je voudrai afficher les résultat de la 1ere requête quand je clique sur le 1er et les résultats de la 2eme requête quand je clique sur le 1eme, mais je sais pas comment faire car la les deux bouton m'affiche les résultats des deux requête

    voici 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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head><title>Recherche</title>
    <link rel="stylesheet" type="text/css" href="Style.css">
    </head>
    <form action="recherche.php" method="post">
    <input type="txt" name="rech" value="Numéro de patient" onFocus="value=''"/><input type="submit" name="btrech" value="Consultation"/><input type="submit" name="btrech" value="Rendez-vous"/>
    </form>
    <?php
     $connect=mysql_connect("localhost", "root", "") or die ("Echec de la connexion au serveur !");
    mysql_select_db('ophtalmologue');
    ?>
     
     
    <?php
     
     
     
    $val=$_POST['rech'];
     
    $requete = mysql_query('SELECT num,nom,prenom,dateN,age,sexe,adresse,numS FROM patiant WHERE num='.$val);
     
    		if($requete)
    		{
    			while($ligne = mysql_fetch_array($requete))
    			{
     
    				echo '<div id="pati"
    				 <center>Patient</center>
    					   <labele>Num : '.$ligne['num'].' &nbsp;&nbsp;&nbsp;<br>
    					  <labele>Nom : '.$ligne['nom'].' &nbsp;&nbsp;&nbsp;
    					  <labele>Prénom : '.$ligne['prenom'].'<br>  
    					  
    					  </div>
    					';
     
    			}
     
    			mysql_free_result($requete);
    		 }
    		 else
    		 {
    			echo "<h3>Impossible d'execute;cuter la requete SELECT !</h3>";
    		 }
    		 //RDV
    		 $requete = mysql_query('SELECT dater,heure FROM rdv WHERE num='.$val);
     
    		if($requete)
    		{
    			while($ligne = mysql_fetch_array($requete))
    			{
     
    				echo '<div id="rd"
    				 
    					   <labele>Date du RDV : '.$ligne['dater'].' &nbsp;&nbsp;&nbsp;<br>
    					  <labele>Heure du RDV : '.$ligne['heure'].' &nbsp;&nbsp;&nbsp;
    					   
    					  
    					  </div>
    					';
     
    			}
     
    			mysql_free_result($requete);
    		 }
    		 else
    		 {
    			echo "<h3>Impossible d'execute;cuter la requete SELECT !</h3>";
    		 }
     
    		 //consultation
    		 $requete = mysql_query("SELECT num,datec FROM consultation WHERE num=".$val);
     
    		if($requete)
    		{
    			while($ligne = mysql_fetch_array($requete))
    			{
     
    				echo '
    				 
    					   <div id="cons"
    					  
    					  <labele>Date consultation : '.$ligne['datec'].'<br>  
    					  
    					 
    					 </div>
    					';
     
    			}
     
    			mysql_free_result($requete);
    		 }
    		 else
    		 {
    			echo "<h3>Impossible d'execute;cuter la requete SELECT !</h3>";
    		 }
     
     
     
    ?>
    </body>
    </html>

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Points : 1 631
    Points
    1 631
    Par défaut
    Bonsoir,

    tu donne une name différent au deux bouton submit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input type="submit" name="boutonUn" />
    <input type="submit" name="boutonDeux" />
    et dans ton code PHP tu fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(isset($_POST['boutonUn'])){
        //Traitement 1
    }elseif(isset($_POST['boutonDeux'])){
        //Traitement 2
    }
    une réponse vous a permis d'avancer ?

  3. #3
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    Salut

    Mettre 2 boutons submit pour 1 formulaire ça se fait, c'est une solution, pas de problème.

    Mais pour le coté ergonomique, pour la logique coté utilisateurs, ce n'est pas forcément ce qu'il y a de mieux.
    Dans un cas comme celui-ci de mon coté j’opterais plutôt pour 1 seul bouton submit pour valider le choix, car il y a un choix parmi 2 propositions.
    Et pour le choix je mettrais 2 boutons de type radio (consultation ou rendez-vous).
    De plus, on peu définir un choix par défaut, le plus courant théoriquement, mais ce n'est pas une obligation.

    Par ailleurs, s'il n'y a pas un choix par défaut, on peu rajouter une petite sur-couche coté Javascript pour vérifier si un choix a été fait ou pas, et si ce n'est pas le cas, le formulaire ne sera pas validé par contre on renverra une alerte à l'utilisateur pour l'inviter à faire un choix.


    Maintenant on sera d'accord que chacun traite les choses comme il veut
    Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
    Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]

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

Discussions similaires

  1. deux bouton submit pour un seul formulaire
    Par griese dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 16/06/2006, 12h56
  2. Deux boutons submit
    Par bouchette63 dans le forum Struts 1
    Réponses: 4
    Dernier message: 01/06/2006, 13h04
  3. deux bouton submit dans même formulaire
    Par sansouna24 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 29/05/2006, 12h03
  4. Formulaire avec deux boutons submit
    Par Taz_8626 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 30/03/2006, 12h41
  5. Réponses: 8
    Dernier message: 09/03/2005, 11h47

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