Liste déroulante

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Liste déroulante

par Cyrano » 10 mai 2007, 08:18

Comme il y a trois versions, je ne sais pas laquelle tu as tenté d'adapter. Quoi qu'il en soit, ce qui est important, c'est que tu visualises le déroulement du programme pour savoir ce qui s'exécute et à quel moment.

N'hésite pas à ajouter des echo() de débuggage pour faire afficher des informations, vérifier l'initialisation correcte des variables et ce genre de choses.

Note que je ne passe qu'en coup de vent de temps en temps ici faute de temps, donc je ne verrai pas forcément tes questions immédiatement. D'autres que moi pourront aussi bien répondre. Tout est question de logique dans cette construction, fais-toi des croquis, ça aide beaucoup.

La requête

par stefane321 » 09 mai 2007, 21:54

Merci!

J'ai trouvé le tuto en question.

http://www.phpfrance.com/forums/voir_reponse-166433.php

Maintenant, si tu le veux bien j'aimerais avoir ton aide pour l'adapter car j'ai de la difficulté.

Si je le reprend sans le modifié sa roule #1.

La première modification que je lui ai apporté est d'utiliser ma propre BD et donc de modifier la requête.

Mais je bug déjà la dessus sa ne martche pas. J'imagine que mon erreur doit être simple mais je ne la voie pas.

Voici ma BD:
CREATE TABLE pays_taxes (
id_pays int(255) NOT NULL auto_increment,
pays_US varchar(255) NOT NULL default '',
pays_FR varchar(255) NOT NULL default '',
PRIMARY KEY (id_pays)
) TYPE=MyISAM;
CREATE TABLE provinces_taxes (
id_provinces int(255) NOT NULL auto_increment,
provinces_US varchar(255) NOT NULL default '',
provinces_FR varchar(255) NOT NULL default '',
id_pays int(255) NOT NULL default '0',
PRIMARY KEY (id_provinces)
) TYPE=MyISAM;
Voici la requête original du tutoriel:
$sql = "SELECT id_departement AS idd, departement AS dept, region.id_region AS idr, region ".
"FROM departement, region ".
"WHERE departement.id_region = region.id_region ".
"ORDER BY region.id_region;";
Voici maintenant ma requête qui ne fonctionne pas:
$sql = "SELECT id_provinces AS idd, provinces_FR AS dept, pays_taxes.id_pays AS idr, pays_taxes ".
"FROM provinces_taxes, pays_taxes ".
"WHERE provinces_taxes.id_pays = pays_taxes.id_pays ".
"ORDER BY pays_taxes.id_pays;";
Merci infiniment de ton aide!

par Cyrano » 09 mai 2007, 08:14

Fais un tour dans la FAQ, il y a un sujet spécialement fait sur les listes déroulantes liées, tu pourras relativement facilement l'adapter.

Liste déroulante

par stefane321 » 08 mai 2007, 19:40

Bonjour,

J'ai besoin de votre aide.

J'ai une liste de pays contenu dans une BD et une liste des provinces canadien.

J'aimerais que si l'utilisateur choisi Canada que la liste des provinces canadienne apparaisse dans un <select> mais si c'est un autre pays que le Canada qui est sélectionné qu'il apparaisse seulement un champs texte pour inscrire le nom de la province, département ou état de l'utilisateur.

J'ai vu sur google qu'il y a plein de tutoriel sur les listes déroulante mais je m'y perd parce que je ne comprend pas trop le javascript et les tutoriels que j'ai vu agisse en fonction de chacun des items du premier <select> et non un seul.

Merci de m'aider!