Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & SQL-Server
PHP & SQL-Server Forum d'entraide sur SQL-Server avec PHP. Avant de poster -> FAQ SQL-Server
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 20/06/2007, 14h54   #1
Invité de passage
 
Inscription : juin 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 28
Points : 1
Points : 1
Par défaut Menu dynamique

Bonjour,
J'ai établi un dialogue en php avec un base de données sql server.
J'ai fais deux menus : le premier permet à l'utilisateur de choisir sa base de données. Le second énumère les tables d'une base particulière.
En fait, je voudrais cacher le second menu tant que l'utilisateur n'a pas valider son choix de base sur le premier. Dès qu'il a fait son choix, je voudrais que l'autre menu apparaisse avec comme contenu toutes les tables de la base choisi précédemment. Est ce possible ?

Voici le code que j'ai fait pour l'instant :


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
<HTML>
	<BODY>
 
<?
if( $id = mssql_connect('ESMAIL_AHOUZI','','') ) 
			{
				if( $id_db = mssql_select_db('BDTR') )
					{
 
            		}	
				else 
					{
					printf("Echec de connexion à la base");
					}
				mssql_close($id);
			} 
	else 
			{
				printf("Echec de connexion au serveur de base de données");
			}
 
 
error_reporting(E_ALL);
 
 
<FORM id=FORM1 name=FORM1 action="graph.php" method=POST>
<p align=center>
Quelle base de données voulez vous interroger ?
<select size="1" name="listeserv">
<option value=0></option>  <? // On met la valeur de départ avant le choix de l'utilisateur ?>
 
 
<?
 
$reqserv="SELECT * from MASTER.dbo.sysdatabases ";
$resultserv=mssql_query($reqserv,$id);
 
while($ligne1=mssql_fetch_array($resultserv))
{ ?>
<option value=<? echo $ligne1[0] ?>>
<? echo $ligne1[0]?><?
}
?></option>
</select>
<br><br>
 
 
 
<p align=center>
Quelle table voulez vous consulter ?
<select size="1" name="listedes">
<option value=0></option>  // On met la valeur de départ avant le choix de l'utilisateur ?>
<?
$reqserv="SELECT * FROM $ligne1[0].[dbo].[sysobjects] ";
$resultserv=mssql_query($reqserv,$id);
while($ligne1=mssql_fetch_array($resultserv))
{ ?>
<option value=<? echo $ligne1[0] ?>>
<? echo $ligne1[0]?><?
}
?></option>
</select>
<br><br>
 
<input type="submit" value=" Envoyer " name="Bouton4">
 
 
</form>
 
 
 
 
</BODY>
<HTML>
Voilà, je suis ouvert à tout conseil !!!
Merci.
jumar84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 15h54   #2
Membre actif
 
Avatar de bigltnt
 
Inscription : mars 2007
Messages : 221
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2007
Messages : 221
Points : 155
Points : 155
Salut !

Ben pour ta question est-ce possible, c'est oui et non:

En fait, soit tu charges toutes les bases avec leur tables correspondantes, dans un tableau que tu caches (avec CSS par exemple), et le choix affichera la structure voulue .... mais tu auras du tout charger avant. C'est la solution statique (et donc la c'est oui ).

Si tu veux faire la solution dynamique, et bien ca n'est possible qu'en utilisant AJAX: php ne sait pas agir après chargement sans un autre chargement. Donc sans cliquer sur un bouton, c'est du coté d'AJAX qu'il faut se tourner (donc c'est non, sauf avec AJAX )

++
bigltnt 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 03h01.


 
 
 
 
Partenaires

Hébergement Web