Aller au contenu

affichage depuis un base sql server


Sujets conseillés

Posté

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 ! >

Posté

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 ;)

Posté

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 ? )

Posté

merci monsieur pour ton attention a mon probleme voici le debu de mon code:-->

mssql_query existe

<?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";

Posté
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" ;)

Posté

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.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...