bouzrara Posté 12 Janvier 2005 Posté 12 Janvier 2005 Bonjour tout le monde, Quand j affiche le resultat d' une requete dans une liste deroulante, je veux que l' element selectionné soit un index pour les autres champs des autres controles zone textes. Comment je declanche l' evenement de la selection : if(choix==selected)??? Voici mon code qui permet de afficher une liste deroulante de tous les type_imprimante echo "<form method=\"post\">\n"; echo "<select name=\"choix">\n"; while ($array=@mssql_fetch_array($query)) { echo "<option value=\"".$array[REF_IMPRIMANTE]."\">".$array[TYPE_IMPRIMANTE]."</option>\n"; } echo "</select>\n"; echo "<input type=\"submit\" value=\"OK\">\n"; echo "</form>\n";} Si quelcun peut m'aider je le merci d'avance. <edit:dan = Mise en page ! >
Dan Posté 12 Janvier 2005 Posté 12 Janvier 2005 Bonjour bouzrara, et bienvenue sur le Hub ! Je ne suis pas sûr de comprendre, et la ligne while ($array=@mssql_fetch_array($query)) m'interpelle !! J'ai aussi fait un peu de mise en page de ton post
Titag Posté 12 Janvier 2005 Posté 12 Janvier 2005 Bonjour Bouzrara, Je ne suis pas sur de comprendre non plus. Aurais-tu une page sur un site que l'on pourrait voir pour illustrer ta question ? Dan : Pourquoi la ligne t'interpelle-t-elle ? (l'absence de mssql_query ? )
bouzrara Posté 12 Janvier 2005 Auteur Posté 12 Janvier 2005 merci monsieur pour ton attention a mon probleme voici le debu de mon code:--> mssql_query existe <?php/* connexion à la base de donnéeNous supposerons que nous sommes en localet nous travaillons avec la base de données : mssql */if (!$bd=mssql_connect("localhost", "noura", "nounou")) {print ("<h1>Connexion au serveur impossible !</h1>\n");} else {mssql_select_db("arab",$bd);}/* début du script */$query=@mssql_query("select * from imprimante");if ($query) {echo "<form method=\"post\">\n";
Dan Posté 13 Janvier 2005 Posté 13 Janvier 2005 Dan : Pourquoi la ligne t'interpelle-t-elle ? (l'absence de mssql_query ? ) Ben oui ! Il me semblait bien qu'il manquait des morceaux, même si je ne connais pas les fonctions mssql Bouzrara, Selon ton code, il te suffit d'afficher ensuite le <select>, suivi d'une boucle foreach pour chaque <option> et ensuite le </select>, comme tu le fais dans ton premier exemple. Par contre, je ne comprend pas ce que tu veux dire par "je veux que l' element selectionné soit un index pour les autres champs des autres controles zone textes" As-tu une page présentant -même partiellement et avec des erreurs- ce que tu souhaites obtenir ? Dan PS: j'ai combiné ton nouveau post, ne lances pas une nouvelle discussion à chaque fois, cliques plutôt sur "répondre"
Anonymus Posté 14 Janvier 2005 Posté 14 Janvier 2005 Bonjour, Bousrara, tu ne perdrais rien à mettre des guillemets simples autour des index de ton tableau, parfois le bug vient de là. Ainsi, $array[REF_IMPRIMANTE] deviendrait $array['REF_IMPRIMANTE'] Sinon, pour le programme, ca peut être considéré comme une constante. Pour le reste, il nous faudrait le nom des champs de ta table 'imprimante'. (pour savoir, par exemple, si les noms ne sont pas d'un coté en minuscule, et de l'autre en majuscule..) De plus, tu devrais enlever l'arobase. Il est utile quand la fonction marche, mais lorsque l'on a un bug, on ne sait pas d'où il peut venir, d'où un certain manque de visibilité. Nico.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant