Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 05/05/2006, 12h28   #1
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 365
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 365
Points : 35
Points : 35
Par défaut [SQL] Liste déroulante dynamique PHP only

bonjour, j'aimerais réaliser une liste déroulante en utilisant uniquement du php (ce que j'ai déjà fais) mais j'aimerais que grâce a un champ texte situé juste au-dessus un tri se face dans la liste déroulante directement en tapant un mot ou une lettre (en temps réel). je ne vois pas comment je pourrais réaliser ceci sans ajax.

Merci
gforce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 12h43   #2
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
il te faut te tourner du côté du Javascript de toutes façons...

même si tu n'utilises pas AJAX.

dans ce cas, il te faudra simplement récupérer les options du select, et n'afficher que celle qui commencent par les lettre que tu demandes.
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 13h30   #3
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 365
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 365
Points : 35
Points : 35
mais pour que la liste se mette à jour au moment ou je tape?
gforce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 13h48   #4
Membre chevronné
 
Avatar de stunti
 
Inscription : mai 2006
Messages : 521
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : mai 2006
Messages : 521
Points : 602
Points : 602
tu peux utiliser onKeyPress sur ton select pour pour appeler une fonction javascript qui trie ta liste.
http://www.w3.org/TR/html4/interact/forms.html#h-17.6
stunti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 15h34   #5
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 365
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 365
Points : 35
Points : 35
ok merci. la liste est récupérée depuis une base de donnée mais il faudrait trouver une solution pour ne pas lancer une requete serveur a chaque caractère tapé
gforce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 15h37   #6
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
et bien, si dès le départ tu récupères tout le contenu du la base de données, tu peux ensuite filtrer les options du select avec du JS, pas besoin de repasser par le serveur...
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 16h01   #7
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 365
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 365
Points : 35
Points : 35
oui j'ai pensé a ca aussi le stocker dans un tableau js comme ca il serai dispo sur la page client sans repasser par le serveur. Vois tu une solution efficace et optimisée pour réaliser cela? Merci
gforce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 16h09   #8
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
très simple, au départ (rien dans le champ texte) ton select doit être plein non ?

et bien tu le remplies simplement comme tu ferais avec un select normal...

comme ça tu as tout sous la main sans problèmes ^^
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 16h56   #9
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 365
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 365
Points : 35
Points : 35
ok je vais tester ca
gforce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2006, 14h14   #10
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 365
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 365
Points : 35
Points : 35
mais pour stocker ma requete sql dans un tableau js ?
gforce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2006, 14h33   #11
Membre confirmé
 
Étudiant
Inscription : avril 2006
Messages : 237
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 237
Points : 299
Points : 299
Comme a dit Swoög, tu remplie ta liste avec php :
Code :
1
2
while ($donnee = mysql_fetch_assoc($retour))
    print "<option value='".$donnee['val']."'>".$donnee['nom']."</option>";
Tipoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2006, 14h37   #12
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 365
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 365
Points : 35
Points : 35
mais lol reliser les post j'ai deja fait cela. Je veux juste que la liste se mette à jour celon ce que l'on tape dans le champs texte
gforce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2006, 14h41   #13
Membre confirmé
 
Étudiant
Inscription : avril 2006
Messages : 237
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 237
Points : 299
Points : 299
Alors j'ai mal compris ta phrase :
Citation:
mais pour stocker ma requete sql dans un tableau js ?
Citation:
Je veux juste que la liste se mette à jour celon ce que l'on tape dans le champs texte
C'est justement en javascript.
Tipoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2006, 14h58   #14
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
il te suffit (par exemple) d'ajuster le display des options qui ne correspondent pas au critère, etc...
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2006, 16h16   #15
Membre éclairé
 
Avatar de Space Cowboy
 
Inscription : avril 2005
Messages : 493
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 493
Points : 304
Points : 304
PHP est un code coté serveur, jamais tu ne pourra faire ce que tu demande avec PHP.
Space Cowboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2006, 16h20   #16
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 365
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 365
Points : 35
Points : 35
mais bon ici le tableau php est créé de façon manuel, moi il faudrait qu'il soit créé par une requete sql. personne n'a une fonction toute faite de conversion sql vers js ?
gforce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2006, 16h44   #17
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
Je ne vois pas pourquoi tu insistes, on te dis que quand tu remplit ton select avec PHP, ça te génère automatiquement un tableau JS....
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2006, 17h21   #18
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 365
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 365
Points : 35
Points : 35
Citation:
Envoyé par Swoög
Je ne vois pas pourquoi tu insistes
peut être pcq je ne comprend pas ?
gforce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2006, 17h24   #19
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
Je ne vois pas quoi tu dire de plus alors...

quand tu remplies ton select avec toutes les options, tu as ensuite accès à la liste des options grâce à l'arbre DOM de la page HTML (document) et donc à un "tableau" JavaScript contenant toutes les options...
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2006, 17h33   #20
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 365
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 365
Points : 35
Points : 35
voici comment il remplise le tableau js dans l'exemple que j'ai montré

var Liste=new CreerListe("Pays", 1, 30)

Liste.Add("Afghanistan");
Liste.Add("Afrique du sud");
....
...

il faudrai que j'arrive a récupérer la liste total grace a ma requete sql ensuite comment pourrais je m'y prendre pour l'intégrer sans cette fonction "Liste.Add" mais dans une boucle évidemment
gforce est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h41.


 
 
 
 
Partenaires

Hébergement Web