Tema: Inventario
Ver Mensaje Individual
  #19 (permalink)  
Antiguo 06/04/2016, 15:07
sabiovega24
 
Fecha de Ingreso: abril-2016
Ubicación: Bogota
Mensajes: 16
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Inventario

Código HTML:
Ver original
  1. <form id="form2" name="form2" method="post" action="recibirnota.php">
  2.   <p align="center">&nbsp;</p>
  3. <br /><br />
  4.   <p align="center" class="Estilo1"><div class="alert alert-info">
  5. <h1>Nota de Producción</h1>
  6. </div>
  7.  
  8. <br>
  9. </p>
  10.   <p align="center" class="Estilo1">&nbsp;</p>
  11. <center><table width="37%" border="1" align="center" bgcolor="#CCCCCC">
  12.     <tr>
  13.       <td width="50%"><div align="right"><strong>Nombre del Producto </strong> </div></td>
  14.       <td width="50%">
  15.  
  16.         <div align="left">
  17.           <input name="producto" type="text" id="producto" />
  18.         </div>          </td></tr>
  19.     <tr>
  20.       <td><div align="right"><strong>Cantidad</strong></div></td>
  21.       <td>
  22.         <div align="left">
  23.           <input name="cantidad" type="text" id="cantidad" />
  24.           </div></td></tr>
  25.     <tr>
  26.       <td> <div align="right"><strong>Materia Prima</strong></div></td>
  27.       <td>
  28.         <div align="left">
  29.           <input name="materiaprima"  type="text" id="materiaprima" />
  30.           </div></td></tr>
  31.     <tr>
  32.       <td><div align="right"><strong>Operaciones</strong></div></td>
  33.       <td>
  34.         <p align="left">
  35.           <input name="opr"  type="text" id="opr" />
  36.           <br />
  37.           </p></td>
  38.     </tr>
  39.     <tr>
  40.       <td>
  41.         <div align="right"><strong>Características </strong></div></td>
  42.       <td>
  43.         <div align="left">
  44.           <input name="caract"  type="text" id="caract" />
  45.           </div></td></tr>
  46.     <tr>
  47.       <td><div align="right"><strong>Id_Producto-Materia Prima </strong></div></td>
  48.       <td><input name="idproducto" type="text" id="idproducto" />      </td>
  49.     </tr>
  50.     <tr>
  51.       <td>
  52.         <div align="right"><strong>Porcentaje-cantidad de materia prima </strong>
  53.             </label>
  54.         </div></td>
  55.       <td>
  56.         <div align="left">
  57.           <input name="porcentaje" type="text" id="porcentaje" />
  58.           </div></td></tr>
  59.     <tr>
  60.       <td colspan="2"><div align="center"><table class="table table-striped">
  61. <button type="button" name="crea" onClick="cargaProd();" class="btn btn-primary" )>
  62. Nueva Linea</button>
  63.   <tbody id="listaArticulos">
  64.   <tr>
  65.     <td></td>
  66.     <td></td>
  67.     <td></td>
  68.   </tr>
  69.   </tbody>
  70. </table></div>        <div align="center"></div>        <div align="center"></div></td>
  71.       </tr>
  72.     <tr>
  73.       <td><input type="submit" name="Submit" value="Enviar" /></td>
  74.       <td><input type="reset" name="Submit2" value="Restablecer" /></td>
  75.     </tr>
  76.    
  77.   </table>
  78.  
  79. </center>
  80. </form>
Código Javascript:
Ver original
  1. <script>
  2. var con = 1;
  3. function cargaProd()
  4. {
  5. 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>';
  6.  
  7. $('#listaArticulos tr:last').after(linea);
  8.  
  9. con = con+1
  10.  
  11. }
  12. </script>

Código PHP:
Ver original
  1. $producto=$_POST["producto"];
  2. $cantidad=$_POST["cantidad"];
  3. $materiaprima=$_POST["materiaprima"];
  4. $opr=$_POST["opr"];
  5.  
  6. $cuenta = "";//la puse asi por que me generaba error como método post
  7.  
  8. $noProcede = array();
  9.  
  10. for($i=0; $i < $cuenta; $i++)
  11.     {
  12.  
  13.     //preparamos las variables en los campos de texto se declararon como idproducto y porcentaje
  14.     $idproducto = $_POST['idproducto'][$i];
  15.     $porcentaje = $_POST['porcentaje'][$i];
  16.  
  17.     //consultamos el stock la descripcion es el nombre del articulo por eso en la consulta aparece descripción
  18.  
  19.     $consulta = $db->query("SELECT descripcion,stock FROM articulo WHERE descripcion = '$idproducto' ");
  20.     $r_arti = $consulta->fetch_assoc();
  21.  
  22.     if($porcentaje > $r_arti["stock"])
  23.         {
  24.         //si el stock es mayor cargamos el producto en un array y lo eliminamos de la presente consulta (no probado, realiza tus pruebas)
  25.         $noProcede['articulo'] = $idproducto;
  26.         unset($idproducto[$i]);
  27.         unset($porcentaje[$i]);
  28.        
  29.         echo "La cantidad es superior a lo que hay en la tienda";
  30.             header('location: resultado_salida.php');
  31.         exit();
  32.         }else
  33.         {
  34.         //si no es mayor lo actualizamos
  35.  
  36.         $actu = $db->query("UPDATE articulo SET stock = stock-$porcentaje WHERE descripcion = '$idproducto'");
  37.        
  38.            echo "La Nota de Produccion se ha realizado con exito";
  39.    
  40.             header('location: resultado_nota.php');
  41.         exit();
  42.  
  43.         }
  44.  
  45.  
  46.  
  47.     }
  48. //para que me quede registrada la información en una BD
  49.   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%