Código HTML:
Ver original<form id="form2" name="form2" method="post" action="recibirnota.php"> <p align="center"> </p> <p align="center" class="Estilo1"><div class="alert alert-info"> <h1>Nota de Producción
</h1>
<p align="center" class="Estilo1"> </p> <center><table width="37%" border="1" align="center" bgcolor="#CCCCCC">
<input name="producto" type="text" id="producto" /> <input name="cantidad" type="text" id="cantidad" /> <input name="materiaprima" type="text" id="materiaprima" /> <input name="opr" type="text" id="opr" /> <input name="caract" type="text" id="caract" /> <td><input name="idproducto" type="text" id="idproducto" /> </td> <input name="porcentaje" type="text" id="porcentaje" /> <td colspan="2"><div align="center"><table class="table table-striped"> <button type="button" name="crea" onClick="cargaProd();" class="btn btn-primary" )> <tbody id="listaArticulos"> <td><input type="submit" name="Submit" value="Enviar" /></td> <td><input type="reset" name="Submit2" value="Restablecer" /></td>
</center>
Código Javascript
:
Ver original<script>
var con = 1;
function cargaProd()
{
var linea = '<tr><td>'+con+'</td><td><input type="text" name="idproducto[]" placeholder=" Articulo" class="form-control"/></td><td><input type="text" name="porcentaje[]" placeholder="Cantidad" class="form-control"/></td></tr>';
$('#listaArticulos tr:last').after(linea);
con = con+1
}
</script>
Código PHP:
Ver original$producto=$_POST["producto"];
$cantidad=$_POST["cantidad"];
$materiaprima=$_POST["materiaprima"];
$opr=$_POST["opr"];
$cuenta = "";//la puse asi por que me generaba error como método post
for($i=0; $i < $cuenta; $i++)
{
//preparamos las variables en los campos de texto se declararon como idproducto y porcentaje
$idproducto = $_POST['idproducto'][$i];
$porcentaje = $_POST['porcentaje'][$i];
//consultamos el stock la descripcion es el nombre del articulo por eso en la consulta aparece descripción
$consulta = $db->query("SELECT descripcion,stock FROM articulo WHERE descripcion = '$idproducto' ");
$r_arti = $consulta->fetch_assoc();
if($porcentaje > $r_arti["stock"])
{
//si el stock es mayor cargamos el producto en un array y lo eliminamos de la presente consulta (no probado, realiza tus pruebas)
$noProcede['articulo'] = $idproducto;
echo "La cantidad es superior a lo que hay en la tienda";
header('location: resultado_salida.php'); }else
{
//si no es mayor lo actualizamos
$actu = $db->query("UPDATE articulo SET stock = stock-$porcentaje WHERE descripcion = '$idproducto'");
echo "La Nota de Produccion se ha realizado con exito";
header('location: resultado_nota.php');
}
}
//para que me quede registrada la información en una BD
mysql_query("INSERT INTO nota(id_nota, producto, cantidad, materiaprima, operaciones, porcentaje, id_articulo)VALUES(NULL, '$producto', '$cantidad', '$materiaprima', '$opr', '$porcentaje', '$idproducto')");
el formulario no esta enviando la información de lo que se escribe en los campos de texto creados por la función cargar producto. que genial seria si se llevara acabo este proyecto al 100%