[newbie] création d'une liste déroulante

création d'une liste déroulante [newbie] - PHP - Programmation

Marsh Posté le 17-05-2008 à 17:44:58    

Bonjour,
 
Je suis en train de coder une page en PHP.
 
Après import d'un fichier CSV dans une table Mysql, je souhaite  à partir des données d'un champ retourner les données distinctes et éviter les redondances ou doublons.
 
Je suis donc parti sur cette commande :  
 

Code :
  1. $response = mysql_query("SELECT distinct champ FROM table" );


 
1) Mon objectif maintenant est d'afficher la réponse à cette requête dans une liste déroulante.
 
2) L'utilisateur sélectionne depuis cette liste une donnée et alors une action se lance.
 
Comment dois-je procéder pour réaliser les étapes 1) et 2) ?
 
Merci bien
 

Reply

Marsh Posté le 17-05-2008 à 17:44:58   

Reply

Marsh Posté le 17-05-2008 à 17:52:47    

Balises option en HTML.
Onchange côté client pour gérer toute modification.

Reply

Marsh Posté le 17-05-2008 à 17:54:10    

Merci gebrulk mais je ne comprends pas.

Reply

Marsh Posté le 17-05-2008 à 18:03:26    

"mysql_query"
 
Mais pq ce truc est-il encore utilisé en 2008? Sans doute parce qu'on copie-colle les même âneries depuis des années sans jamais lire la doc...
 
1) Tu dois itérer sur le résultat de ton query SQL et, pour chaque enregistrement, générer le morceau de code HTML de la liste déroulante qui va bien. Il faut d'abord savoir utiliser une liste déroulante, bien entendu.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 17-05-2008 à 18:09:49    

sircam, j'utilise cette commande et elle fonctionne. Entends-tu que cette commande est obsolète ou faut-il s'y prendre autrement pour effectuer la requête ?
 
Pour le 1), je vais reprendre ta solution.
 
Merci bien

Reply

Marsh Posté le 18-05-2008 à 02:21:50    

Je dirais surtout pas de onChange ou alors transparent via le DOM, le code html javascript dépendant c'est de la chiotte :o
 
Pour mettre quelques termes au point: requête sql, fonction, utilises pas commande pour tout :o
 
Je pense que sircam prône soit pdo (super lourd mais très pratique) ou plutot mysqli qui est une version plus poussée (permet entre autres les requêtes préparées). A moins qu'il soit fanatique de la POO :??:

Reply

Marsh Posté le 18-05-2008 à 09:08:24    

Merci NazzTazz pour ce bout de code et leflos5 pour ces quelques rappels.

Reply

Marsh Posté le 18-05-2008 à 09:16:01    

leflos5 a écrit :

Je pense que sircam prône soit pdo (super lourd mais très pratique)


Oui, et je ne vois pas où c'est lourd. Déjà, tu dégages toutes les contorsions souvent incomplètes pour éviter les SQL injections. OK, PDO n'est pas exempt de défauts, mais qu'est-ce qui l'est en PHP?  [:dawa]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 18-05-2008 à 13:38:58    

Je parlais rapidité d'éxécution. C'est plus lourd que du mysqli. Mais ça fait plus de choses de base :)
 
Préparer un requete ça marche aussi bien avec mysqli ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed