Ver Mensaje Individual
  #26 (permalink)  
Antiguo 07/11/2008, 19:54
SoutlinK
 
Fecha de Ingreso: junio-2007
Mensajes: 189
Antigüedad: 16 años, 10 meses
Puntos: 3
Respuesta: Envio de mensaje js al no haber stock disponible

Sigo sin entender completamente lo que necesitas, pero creo que esto te ayudará.

Si e entendido bien, lo que tu necesitas es una funcion en javascript, que si la cantidad inticada en el input con nombre "cantidad_autorizada" e id cantidad sea mayor al stock disponible de ese producto, el cual esta mostrado en la celda siguiente (Stock existente) que mande una alerta, antes de mandar el formulario verdad???

Si es así toma nota.

Código javascript:
Ver original
  1. //Funcion en javascript para comprobar el stock
  2. function check_stock(product_id, cantidad)
  3. {
  4.     var stockdisponible = document.getElementById('stockdisponible[' + product_id + ']').value;
  5.     if (cantidad > stockdisponible)
  6.     {
  7.         alert('La demanta es mayor que el stock');
  8.         return false;
  9.     }
  10.     else
  11.     {
  12.         return true;
  13.     }
  14. }


Para que esto funcion es necesario hacer una pequeña modificación al codigo que entregastes atras.

Busca
Código PHP:
<?php
$qry2 
mysql_query("select stock from catalogo where product_id='".$v['id']."'");
if (
$row2 mysql_fetch_assoc($qry2))
{
    echo 
$row2['stock'];
}
 
?>
Despues de

Código PHP:
echo $row2['stock']; 
añade

Código PHP:
echo "<input type=\"hidden\" id=\"stockdisponible[".$v['id']."]\" value=\"".$row2['stock'];."\" />"
de tal forma que quede.

Código PHP:
<?php
$qry2 
mysql_query("select stock from catalogo where product_id='".$v['id']."'");
if (
$row2 mysql_fetch_assoc($qry2))
{
    echo 
$row2['stock'];
    echo 
"<input type=\"hidden\" id=\"stockdisponible[".$v['id']."]\" value=\"".$row2['stock'];."\" />";
}
 
?>
Con esto creo que sería suficiente.