Page 1 sur 1

Menu déroulant

Posté : 28 nov. 2010, 00:48
par XavierBial
Bonsoir, voilà j'ai un site et sur une des pages j'ai plusieurs produits équivalent mais de taille différentes. J'aimerais qu'à l'aide d'un petit menu déroulant on puisse voir le prix juste à coté.

Code : Tout sélectionner

<P align=center>&nbsp;</P></td><tr> <td class='kol2'>Prix &agrave; la pi&egrave;ce:<BR> <FORM ACTION="" METHOD=POST> <select name="prod"> <option value="0">Produit</option> <option value="sgb200">SG(B)200</option> <option value="sgb300">SG(B)300</option> <option value="sgb400">SG(B)400</option> <option value="sgb500">SG(B)500</option> <option value="sgb720">SG(B)720</option> <option value="sgb1000">SG(B)1000</option> <option value="sgb1500">SG(B)1500</option> </select> </FORM> <?php mysql_connect( "******", "*****", "*****" ); mysql_select_db( "******"); $prod = $_POST["prod"] ; $couts = mysql_query("SELECT couts FROM prix WHERE produit='$prod'"); while ($prix = mysql_fetch_array($couts) ) { ?> <?php echo $prix['couts']; ?> &euro; <?php } mysql_close(); ?>
Mais cela ne fonctionne pas, comment faire?

Re: Menu déroulant

Posté : 28 nov. 2010, 01:49
par devlop78
Hormis le manque de propreté et de sécurité du code, il s'agit d'une question JAVASCRIPT.

Re: Menu déroulant

Posté : 28 nov. 2010, 01:54
par XavierBial
Je n'y connait hélas rien en JS, que dois je faire? je voudrais obtenir qqchose comme ça :Image

Re: Menu déroulant

Posté : 28 nov. 2010, 02:00
par devlop78

Code : Tout sélectionner

<script style="text/javascript"> function changePrice (price) { document.getElementById('prix').innerHTML = price + " euros"; } </script> <select name="prod"> <option value="0">Produit</option> <option value="sgb200" onclick="changePrice (150);">SG(B)200</option> <option value="sgb300" onclick="changePrice (150);">SG(B)300</option> <option value="sgb400" onclick="changePrice (150);">SG(B)400</option> <option value="sgb500" onclick="changePrice (150);">SG(B)500</option> <option value="sgb720" onclick="changePrice (150);">SG(B)720</option> <option value="sgb1000" onclick="changePrice (150);">SG(B)1000</option> <option value="sgb1500" onclick="changePrice (150);">SG(B)1500</option> </select> <p>Le coût du produit est de <span id="prix">(choisissez un produit)</span></p>
Qq chose comme ça

Re: Menu déroulant

Posté : 28 nov. 2010, 02:10
par XavierBial
Merci, mais est il possible de cette manière d'aller chercher le prix dans une bdd mysql?

Re: Menu déroulant

Posté : 28 nov. 2010, 02:16
par devlop78
Oui tu vas chercher les tarifs et tu remplaces le 150 de "changePrice (150);" par la valeur de la bdd.

Re: Menu déroulant

Posté : 28 nov. 2010, 23:40
par XavierBial
donc j'ai ce code ci :

Code : Tout sélectionner

<script style="text/javascript"> function changePrice (price) { document.getElementById('prix').innerHTML = price + " euros"; } </script> <select name="prod"> <option value="0">Produit</option> <option value="sgb200" onclick="changePrice (sgb200);">SG(B)200</option> <option value="sgb300" onclick="changePrice (sgb300);">SG(B)300</option> <option value="sgb400" onclick="changePrice (sgb400);">SG(B)400</option> <option value="sgb500" onclick="changePrice (sgb500);">SG(B)500</option> <option value="sgb720" onclick="changePrice (sgb720);">SG(B)720</option> <option value="sgb1000" onclick="changePrice (sgb1000);">SG(B)1000</option> <option value="sgb1500" onclick="changePrice (sgb1500);">SG(B)1500</option> </select> <p>Le coût du produit est de <span id="prix">(choisissez un produit)</span></p> <?php mysql_connect( "*******", "********", "********" ); mysql_select_db( "**********"); $prod = $_get["prod"] ; $couts = mysql_query("SELECT couts FROM prix WHERE produit='$prod'"); while ($prix = mysql_fetch_array($couts) ) { ?> <?php echo $prix['couts']; mais cela ne fonctionne pas non plus ?> &euro; <?php } mysql_close(); ?>

Re: Menu déroulant

Posté : 28 nov. 2010, 23:42
par XavierBial
mais cela ne fonctionne pas non plus

Re: Menu déroulant

Posté : 29 nov. 2010, 02:01
par devlop78
Ouai je sais. La réponse est là http://www.siteduzero.com/tutoriel-3-81 ... cript.html

Si tu es pressé, la réponse se trouve dans la page http://www.siteduzero.com/tutoriel-3-79 ... #ss_part_2

Bonne continuation.

Re: Menu déroulant

Posté : 29 nov. 2010, 23:02
par XavierBial
Pardon mais je n'y trouve rien qui peut m'aider, comment lier php/mysql et js?

Re: Menu déroulant

Posté : 30 nov. 2010, 01:29
par devlop78
Il n'y a aucun lien :p

Et ma réponse était surtout par rapport à changePrice (sgb500); qui ne fonctionnera pas