Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/09/2011, 09h45   #1
Futur Membre du Club
 
Inscription : novembre 2006
Messages : 128
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : novembre 2006
Messages : 128
Points : 16
Points : 16
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 :
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>
olivier1209 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 10h03   #2
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
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 :
<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.
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 10h30   #3
Futur Membre du Club
 
Inscription : novembre 2006
Messages : 128
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : novembre 2006
Messages : 128
Points : 16
Points : 16
ouais un peu bourrin le coup de tout récupérer puis de tout cacher ^^
mais ça vaut l'coup d'essayer , merci !
olivier1209 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 11h12   #4
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
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 ...
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h55.


 
 
 
 
Partenaires

Hébergement Web