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

PHP & Base de données Discussion :

liste déroulante / requete SQL / client-serveur


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Novembre 2006
    Messages : 150
    Par défaut liste déroulante / requete SQL / client-serveur
    Bonjour à tous

    Alors pour faire expliquer rapidement , le plus clairement possible :
    j'ai une premiere liste déroulante qui récupère les données dans ma DB (en l'occurence on affiche chaque nom d'application : $array['name'].
    Maintenant j'aimerai afficher une seconde liste déroulante (qui s'affiche si l'on coche "yes") et afficher pour cette même application les différentes occurences : applitest | 22 septembre , applitest | 15 aout , ...

    Le problème c'est que l'on est "côté client" et ce genre de requêtes doit à nouveau s'exécuter "côté serveur" (comme pour afficher la première liste déroulante) , et c'est bien là mon problème : je n'ai pas envie de recréer (encore) une autre page php.

    Qu'en pensez-vous ? Un astuce peut-être connue (ou pas) ?

    Merci en tout cas de m'avoir lu =)

    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
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    <head>
    <title>Config File</title>
     
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
    <link rel="stylesheet" type="text/css" href="./style.css" />
     
    <SCRIPT language="Javascript">
     
    function display_applist(){
    appfound.style.visibility="visible";
    }
    function hide_applist(){
    appfound.style.visibility="hidden";
     
    }
     
    </Script>
     
     
    </head>
     
    <body>
     
    <form name="sendfile" method="POST" ENCTYPE="multipart/form-data" action="index.php"> 
     
    <!--
    add S: shortcut
    -->	
     
    	<fieldset class="cadre">
     
    <!--  
     dynamic name of the application in PHP
     $application_name=$_POST['application_name'];  
     echo "<legend>Application : ".$application_name."</legend>" ;
    -->
     
    	<legend>Choose your Application</legend>
     
    <br>
    Scroll down the list and check if your application has already been uploaded :
    </br>
     
    	<?php
     
     
    	// Configuration de la connexion à la base de données
    define('MYSQL_HOTE', 'localhost');
    define('MYSQL_UTILISATEUR', 'root');
    define('MYSQL_MOT_DE_PASSE', 'azerty');
    define('MYSQL_BASE_DE_DONNEES', 'mysql');
     
    $application_list = isset($_POST['application_list']) ? $_POST['application_list'] : '';
     
     
    // DB connection
    mysql_connect(MYSQL_HOTE, MYSQL_UTILISATEUR, MYSQL_MOT_DE_PASSE) or die('<h1>Connexion au serveur impossible !</h1>');
    mysql_select_db(MYSQL_BASE_DE_DONNEES) or die('<h1>Connexion impossible à la base</h1>');
     
     
     
    $query = mysql_query("SELECT * FROM upload;") or die (mysql_error());
     
    if ($query) {
     
     
     
    	echo '<p>' ;
        echo '<form name = "list" method="POST"> ';
        echo '<select name="application_list" id=application_list>' ;
    	echo '</p>' ;
     
     
      while ($array = mysql_fetch_assoc($query)) {
     
     
     
     
            if ($application_list == $array['name']) {
     
     
                echo '<option value="' . $array['name'] . '" selected>' . $array['name'] . '</option>';
            } else {
    		    echo '<option value="'.$array['name'] . '">' . $array['name'] . '</option>';
            }
     
        }
     
        echo '</select>';
     
     
     
    }
     
    	?>
     
    	<p>
     
    			Have you found your application ?
    <input type="radio" name="applisted" value="yes"  onclick = display_applist(); > Yes
    <input type="radio" name="applisted" value="no" onclick = hide_applist(); > No<br>
     
    	</p>
     
     
     
    	<div id="appfound" style="visibility:hidden;" > 
     
    	<p>
     
    	Please select the application you want to change :
     
    	</p>
     
     
    	<?php
     
    	$query = mysql_query("SELECT * FROM upload WHERE name = 'applitest';") or die (mysql_error());
     
    if ($query) {
     
     
        echo '<select name="application_list" id=application_list>' ;
    	echo '</p>' ;
     
     
      while ($array = mysql_fetch_assoc($query)) {
     
     
            if ($application_list == $array['nametimestamp']) {
     
     
                echo '<option value="' . $array['nametimestamp'] . '" selected>' . $array['nametimestamp'] . '</option>';
            } else {
    		    echo '<option value="'.$array['nametimestamp'] . '">' . $array['nametimestamp'] . '</option>';
            }
     
        }
     
     
     
        echo '</select>';
    	}
     
    	?>
     
     
    	</div>
     
    	<p>
     
    	<input type=button	 value="Go !" onclick=submit(); ;
     
    	</p>
     
    </form>
     
     
    </body>
     
    </html>

  2. #2
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Tu peux très bien récupérer toutes les données que tu veux dans une ou plusieurs requêtes sur une seul page php. Après, tu peux très bien cacher une partie des ces données dans une
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div style ="display: none;">tes données à cacher</div>
    Si en revanche, tu veux afficher certaines informations en fonction de ce que as rentré le client et que tu ne veux pas recharger ta page, tu es obligé de passer par ajax.

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Novembre 2006
    Messages : 150
    Par défaut
    ouais un peu bourrin le coup de tout récupérer puis de tout cacher ^^
    mais ça vaut l'coup d'essayer , merci !

  4. #4
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Citation Envoyé par olivier1209 Voir le message
    ouais un peu bourrin le coup de tout récupérer puis de tout cacher ^^
    C'est pour ça, qu'il faudrait que tu lorgnes du côté d'ajax, mais après je ne vois pas trop toutes les subtilités de ton code ...

Discussions similaires

  1. liste déroulante, requête SQL et valeur par défaut
    Par flukie dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 02/06/2006, 11h59
  2. Zone de liste déroulante + requete
    Par PAULOM dans le forum Access
    Réponses: 51
    Dernier message: 19/05/2006, 15h56
  3. liste déroulante + requet mysql
    Par Amenos dans le forum Débuter
    Réponses: 5
    Dernier message: 20/03/2006, 23h03
  4. Réponses: 6
    Dernier message: 13/12/2005, 11h05
  5. Liste de requete SQL à exécuter
    Par dgouyette dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 20/09/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