Liste déroulante PHP

Freelancer Messages postés 36 Statut Membre -  
Freelancer Messages postés 36 Statut Membre -
Bonjour à tous,

Je suis débutant en PHP/Mysql
J'ai une liste déroulante
code ci dessous :
<?
include"connexion.inc.php";

$sql="select * from fichier";
$resultat=@mysql_db_query($dbname,$sql,$id_link);
echo '<select name="col3">';
//echo '<option value="" selected></option>';

while ($rang=mysql_fetch_array($resultat)){
//mysql_fetch_array() tab avec resultats
//$materiel=$rang['col3'];
$ref=$rang['col1'];
echo "<option value=\"$col1\">$ref</option>";
}
echo '</select>';
?>

col1 : N° de série
col2 : Matériels
J'ai accès actuellement à l'ensemble des données de 'col1' (tous les numéros de série)
Mais je voudrais limiter les informations dans la liste déroulante au choix d'un matériel bien distinct.

Ex : je sélectionne une sorte de matériel et j'ai tous les N° de série qui correspondent à ce matériel qui apparaissent dans la liste....

Merci de votre aide :)
A voir également:

8 réponses

Scorbut
 
col1, col2 et col3...ca correspond a quoi ? au champs dans ta table mysql ?

genre dans la table Fichier tu as col1, col2, col3 ?
mmmm
c'est pas bon :/
en plus je pense qu'il va falloir que tu melanges javascript et php pour afficher le contenu de la liste deroulante 2 par rapport a la liste deroulante 1

ex : tu selectionnes le materiel xyz et dans un autre endroit (liste deroulante, zone de texte...) les numeros correspondants.

de plus, l'ideal serait d'utiliser 2 tables et de faire une jointure...ca t'eviterais d'avoir a te prendre la tete :-|

si j'ai pas compris le probleme oublies ce post :)
0
Freelancer Messages postés 36 Statut Membre 6
 
oui, col1, col2, col3 correspondent a des champs de la table.
je ne veux pas que le client puisse choisir plusieur materiels.

Je voudrais qu'il n'ait que les infos lui correspondant dans la liste deroulante.

merci de ton aide.
0
Scorbut
 
Re !

Comment fait le client pour selectionner un type de materiel ?
0
Freelancer Messages postés 36 Statut Membre 6
 
le client ne choisi pas le matériel
il faut que le matos soit impose dans le code source

le client n a acces qu aux references...

@+
0
Scorbut
 
mmm d'accord !
donc si le matos est implementé dans le code c'est pas tres compliqué :)

il faut deja retailler ta requete pour selectionner seulement les données relatives au materiel voulu

$sql="select * from fichier where col2=xyz";
dans $sql tu auras en theorie tous les numeros de serie relatifs au materiel xyz

donc ton code :

<?
include"connexion.inc.php";

$sql="select * from fichier";
$resultat=@mysql_db_query($dbname,$sql,$id_link);

echo '<select name="col3">';

while ($rang=mysql_fetch_array($resultat)){

echo "<option value=\"$col1\">$rang['col1']</option>";

};

echo '</select>';
?>

a verifier ceci dit, j'ai plus en tete les commandes pour les connexions a une bd en tete :-/ (suis au boulot)
0
Freelancer Messages postés 36 Statut Membre 6
 
ok merci de l info :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Scorbut
 
Alors ? ca fonctionne ? =]
0
Freelancer Messages postés 36 Statut Membre 6
 
oui c est cool, merci du renseignement Scorbut :)
0
jpeg
 
Bonjour à vous tous.
Le sujet m'intérresse. Mais moi, je voudrais remplire le contenu de la liste 2 en fonction de la sélection opérée dans la liste 1.
J'ai deux tables A et B avec une clef reliant la table B à la A. Mon souci n'est pas le SQL, mais la méthode pour y arriver.
Je veux eviter d'utiliser $PHPSELF pour recharger 4 ou 5 fois la page courante (4 ou 5 listes enchainées).
Pourquoi pas Javascrpt, mais comment puis je faire pour transferer les données à la partie javascript depuis celle en PHP ?
Merci de vos réponses.
0
Freelancer Messages postés 36 Statut Membre 6
 
le client ne choisi pas le matos,
le matos est impose dans le code php
de maniere a ce que le client n ai acces qu a ses ref

Bye bye
0