Version complète: sur le forum Webmaster Hub : affichage depuis un base sql server
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
bouzrara
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 :
CODE
if(choix==selected)???

Voici mon code qui permet de afficher une liste deroulante de tous les type_imprimante
CODE
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
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 wink.gif
Titag
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
merci monsieur pour ton attention a mon probleme voici le debu de mon code:-->

mssql_query existe
CODE
<?php

/* connexion à la base de donnée
Nous supposerons que nous sommes en local
et 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
CITATION(Titag @ mercredi 12 janvier 2005, 14h28)
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 wink.gif

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" sad.gif

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" wink.gif
Anonymus
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.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.