hola a todos.
estoy haciendo una web de venta de libros y para controlar el stock de un determinado libro hago un select donde el usuario puede elegir el número de libro que quiere.
en el mismo php me conecto con la base de datos y saco el stock de esos libros
y ahora quiero comparar el stock que me da la base de datos con el que elije el usuario, para que si este es mayor le de un mensaje de error y le diga que no hay esa cantidad
se que para hacer esto debo usar el evento onchange pero no me funciona
les muestro mis dudas onchange = compara ()
a mi funcion compara creo que le tengo que pasar dos valores el del select que elige el usuario y el de la base de datos pero nose pasarselo
he probado varios jemplos que he leido en el foro respecto a esto y nada
Código PHP:
$cantidad=$row['cantidad']; // cantidad de la base de datos
..........
// el usuario elije la cantidad que quiere
<td><select name=cantidad onchange=compara(this.value);>";
$cont=1;
while($cont<11)
{
if($cont<10)
{
echo '<option >0'.$cont.'</option>';
}
else
{
echo '<option >'.$cont.'</option>';
}
$cont++;
}
echo "</select></td>
<form action=index.php?modulo=catalogo&aux=1 method=GET>
<td><input type=image src=modulos/catalogo/imagen/car.png></td>
<input type=hidden name=valor value=$valor>
<input type=hidden name=isbn value=$isbn>
<input type=hidden name=canti value=$cont>
</form>
echo <br>
</td>
</tr>
<tr>
<td colspan="4\"><br>$descripcion<br><br><td>
</tr>";
}
echo "</table>";
}
<html>
<head>
<script type="text/javascript">
function compara(){
alert this.value;
}
</script></head>
<body>
</body>
</html>
espero que alguien me puedo ayudar
gracias