Page 1 sur 1

Liste Php ok Bdd ?

Posté : 17 sept. 2007, 18:06
par pushiz
Bonjour à tous !

J'ai créer 2 petites listes déroulantes remplient d'une longue série de divers marques de pc.

Elle sont donc "liées" à une bdd.
Ce que je cherche a faire c'est que la 2ieme liste déroulant charge uniquement le numéro de série de la marque choisie précédemment.

Petit exemple :

1 liste, choix = Packard Bell, Apple, Sony, Hp etc...

l'utilisateur clique sur pc portable "packard bell"

La deuxieme liste "s'auto-re-charge et indique juste les choix de cette catégorie.

EasyNote SW86-P-012, EasyNote SX54-LX202, ... PKB545d...etc etc...

Suis-je assez claire ?

J'ai préparer ma bdd à cette option, ce que je cherche a faire c'est juste le code <?php ?>

table marque :

INSERT INTO `marque` VALUES (1, 'SONY');
INSERT INTO `marque` VALUES (2, 'HP');
INSERT INTO `marque` VALUES (3, 'Fujitsu simmens');
etc...

table modele :

INSERT INTO `modele` VALUES (915, 'SONY', 'Vaio');
INSERT INTO `modele` VALUES (914, 'SONY', 'SXs422');
INSERT INTO `modele` VALUES (913, 'HP', 'TGA200');
etc...

Code php actuel des liste qui affiche très bien mais qui ne fait pas la restriction par marque !

<select name"marque">
<?
$sql = "SELECT marque FROM marque";
$res = mysql_query($sql);
while($val=mysql_fetch_array($res)) {
echo "<option>".$val["marque"]."</option>\n";
}
?>
</select>

Merci de votre aide !

A bientot

Posté : 18 sept. 2007, 06:25
par Patriboom
Ce que j'observe souvent sur les sites des grandes compagnies est ce qu'il y a de plus simple à faire.
Dans ta liste, tu mets une fonction java Onchange qui provoque une mise à jour de la page, laquelle mise à jour reçoit en GET la valeur de la marque. Ensuite, dans la nouvelle page est affichée Et la marque Et les modèles disponibles. La deuxième liste "Select" n'apparaît donc aux usagers que si la première présente une option.

Tu trouves le même principe, mais avec une déploiement graphique plus étendu sur le site suivant:
http://www.epson.ca/cgi-bin/ceStore/sup ... on=1000000