Esto es lo que hace el usuario a grandes rasgos
ingresa->selecciona en un menú sacar pieza-> escribe cuantas necesita -> esa información se va a la base de datos y se resta al numero de piezas existente (aquí es donde no se debe de ir cargando la tabla temporal al momento que le de añadir pieza y luego ver las piezas que tiene añadidas para mandar a inprimir ).
pagina usuario.php
Código PHP:
include conexion
session_start();
//Validar si se está ingresando con sesión correctamente
if (!$_SESSION){
echo '<script language = javascript>
alert("usuario no autenticado")
self.location = "../index.html"
</script>';
}
$num_empleado = $_SESSION['num_empleado'];
$consulta= "SELECT nombre_empleado,num_empleado FROM alta_usuario WHERE num_empleado='".$num_empleado."'";
$resultado= mysql_query($consulta,$conex) or die (mysql_error());
$fila=mysql_fetch_array($resultado);
$num_empleado = $fila['num_empleado'];
$nombre_empleado = $fila['nombre_empleado'];
?>
<?php
error_reporting(E_ALL ^ E_NOTICE);
$op=$_GET["op"];
switch($op)
{
case "vale":
$contenido = "/sacar-pieza.php";
$titulo = "Realizar Vale";
break;
default:
$contenido = "/home.php";
$titulo = "home";
break;
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8" />
<title><?php echo $titulo; ?></title>
<link rel="stylesheet" href="../css/mtto.css" />
<script src="../js/mtto.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
</head>
<body>
<script src="../js/mtto.js"></script>
<section id="contenido">
<nav>
<ul>
<li><a class="cambio" href="pagina_usuario.php">Home</a></li>
<li><a class="cambio" href="?op=vale">Realizar Vale</a></li>
<li><a href="desconectar_usuario.php">Cerrar Sesión</a></li>
</ul>
</nav>
<section id="principal">
<?php include($contenido); ?>
</section>
</section>
</body>
</html>
Código PHP:
<script >
window.onload = function()
{
var lista =document.getElementById("partes-lista");
lista.onchange = selecionarParte
function selecionarParte()
{
window.location="?op=vale&partes_slc="+lista.value
}
}
</script>
<form id="cambio-partes" name="cambio_frm" action="modificar.php" method="post" enctype="multipart/form-data">
<fieldset>
<legend>Hacer vale </legend>
<div>
<label for="partes-lista">Buscar Parte a Salir:</label>
<select id="partes-lista" class="cambio" name="partes_slc" required>
<option value="">- - -</option>
<?php include("select-partes.php"); ?>
</select>
</div>
<?php
if($_GET["partes_slc"]!=null)
{
$conexion2=conectarse();
$partes = $_GET["partes_slc"];
$consulta_partes ="SELECT * FROM partes WHERE num_parte='$partes'";
//echo $consulta_partes;
$ejecutar_consulta_partes = $conexion2->query($consulta_partes);
$registro_partes = $ejecutar_consulta_partes->fetch_assoc();
include("cambio-form.php");
}
include("mensajes.php");
?>
</fieldset>
</form>
Código PHP:
<div>
<label for="num_parte">Numero de Parte:-------------------------</label>
<input type="text" id="num_parte" class="cambio" name="num_parte_txt" placeholder="# Parte" title="numero parte" size="29" value="<?php echo $registro_partes["num_parte"]; ?>" disabled required />
<input type="hidden" name="num_parte_hdn" value="<?php echo $registro_partes["num_parte"]; ?>" />
</div>
<input type="hidden" name="descripcion_hdn" value="<?php echo $registro_partes["descripcion"]; ?>" />
<input type="hidden" name="ubicacion_hdn" value="<?php echo $registro_partes["ubicacion"]; ?>" />
<input type="hidden" name="fabricante_hdn" value="<?php echo $registro_partes["fabricante"]; ?>" />
<div id="muestra">
<label for="partes_ingresar">Ingresar cantida de Pizas a salir:</label>
<input type="number" min="1" max="9999" id="partes_ingresar" name="piezas_txt" value="1" class="cambio" placeholder="numero de piezas a ingresar en almacen " title="Debes de ingresar numeros" required/>
<label for="partes_ingresar">Cantidad de piezas que hayn en al almacen:</label>
<input type="number" min="0" max="9999" id="partes_ingresar" name="piezas_txt1" value="<?php echo $registro_partes["partes_ingresar"]; ?>" class="cambio" placeholder="numero de piezas a ingresar en almacen " title="Debes de ingresar numeros" disabled />
<input type="hidden" name="parte_ingresar_hdn" value="<?php echo $registro_partes["partes_ingresar"]; ?>" />
</div>
<div>
<input type="submit" id="enviar-cambio" class="cambio" name="enviar_btn" value="agregar pieza" />
</div>
<div>
<a href="arreglo.php" target="_self"> <input type="button" class="cambio" name="boton" value="imprimir" /> </a>
</div>
Código PHP:
<?php
//asigno a variables de php los valores que vienen del formulario
$num_parte = $_POST["num_parte_hdn"];
$descripcion = $_POST["descripcion_hdn"];
$partes_ingresar = $_POST["piezas_txt"];
$parte_ingresar1 = $_POST["parte_ingresar_hdn"];
$ubicacion = $_POST["ubicacion_hdn"];
$fabricante = $_POST["fabricante_hdn"];
//verificar que no exista previamente el num_parte del usuario en la BD
include("conexion.php");
$consulta = "SELECT * FROM partes WHERE num_parte='$num_parte'";
$ejecutar_consulta = $conexion->query($consulta);
//echo $consulta;
$num_regs = $ejecutar_consulta->num_rows;
if($num_regs ==1)
{
$consulta = "UPDATE partes SET partes_ingresar='$parte_ingresar1'-'$partes_ingresar' WHERE num_parte='$num_parte'";
$ejecutar_consulta = $conexion->query(utf8_encode($consulta));
if ($ejecutar_consulta)
$mensaje= "se ha añadido correctamente la parte al recibo <b>$num_parte</b> ";
else
$mensaje= "No se pudo agregar <b>$num_parte</b> :(";
}
else
{
$mensaje = "se perdio conexion <b>$num_parte</b> con el servidor :/";
}
$conexion->close();
header("Location: pagina_usuario.php?op=vale&mensaje=$mensaje");
?>
Código PHP:
<?php
if(isset($_GET["mensaje"]))
{
$mensaje = $_GET["mensaje"];
echo "<br /><span class='mensajes'>$mensaje</span><br />";
}
?>
gracias por su atención :)