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> </P></td><tr>
<td class='kol2'>Prix à la piè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'];
?> €
<?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 :

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