Salut, je fais une page php-mysql qui gere les emprunt de matériel a partir d'un formulaire. J'aimerais qu'une fois rentrée la quantité désirée, il vérifie dans la base de donnée s'il reste assez de stock. voici ma fonction javascript, mon php (qui marche bien) pour récupérer les produits et leur quantité ds la base et une parite du formulaire.
<script>
function verifquantite(type,quantite,nomprod,quantprod)
{
for(i=0;i<=21;i++)
{
if (type.value ==nomprod[i])
{
if((quant[i]-quantite.value)<0)
{
alert ("il n'y a plus assez de stock pour ce produit!");
return false;
}
else{
return true;
}}
}
};
</script>
$query="SELECT NomProduit, QuantiteStock from stock ORDER BY NomProduit;";
$result=mysql_query($query);
$i=0;
while($pool=mysql_fetch_array($result))
{
$nomprod[$i]=$pool[0];
$quant[$i]=$pool[1];
$i=$i+1;
}
<p>Choisissez un modele de serveur :
<SELECT NAME="typeserveur">
<OPTION>Proliant DL380 G3 XEON 2400 1Go
<OPTION>Proliant DL380 G3 XEON 2800/400 512Ko 1Go EU
<OPTION>SunFire V100 550MHz, 256Mo, 40Go
</SELECT>
Quantite :
<input name="quantiteserv" type="int" defaultvalue="0"
onChange="return verifquantite(form1.typeserveur,form1.quantiteserv,$nomprod,$quant);">
</p>
voila, je pense que le problème est a l'appel de la fonction au niveau de $nomprod et $quant.
Merci de votre aide