Haber te mando unos archivo que uso quizas te pueda servir de ejemplo.
transaccion.php :
Código PHP:
Ver original<form action="./mov_ingreso.php" method="post" >
<label><B>INGRESO:</b><?php echo '<select name="criterio">'.$options_prv.'</select>'; ?>
<label> # Items:</label><input type="text" name="qty" size="5" maxlength="2" onkeypress="return permite(event, 'num')"/>
<label> Personal:</label><input type="text" name="who" size="20" maxlength="20" />
<label> Guia de Rem.:</label><input type="text" name="ots" size="10" maxlength="20" />
<input type="submit" name="ingreso" value="ingreso" size="25"/>
</form>
mov_ingreso.php:
Código PHP:
Ver original<?php require './require/head.php'; ?>
<?php require './require/conexion.php'; ?>
<form action="./mov_ingreso2.php" method="post">
<?php
// INICIO construccion del select con los nombres de los PRODUCTOS
$proveedor = $_POST['criterio'];
$sql_prd = "SELECT `prd_id` , `prd_des` FROM `prd` WHERE prv_id = '$proveedor' ORDER BY `prd_des` ASC ";
$options_prd = '';
{ $options_prd = $options_prd.'<option value="'.$row_prd['prd_id'].'">'.$row_prd['prd_des'].'</option>'; }
// FIN construccion del select con los nombres de los PRODUCTOS
// INICIO construccion de los campos para ingresar los datos de los productos.
$qty = $_POST['qty'];
$ref = $_POST['ref'];
$ini = 0 ;
while ($ini < $qty)
{
// tipo de movimiento I = ingreso , S = salida, oculto.
echo '<input type="hidden" name="tipo" value="I" />';
// Persona que recibe el material. oculto
echo '<input type="hidden" name="who" value="'.$who.'" />';
// Numero de Orden de trabajo. oculto
echo '<input type="hidden" name="ots" value="'.$ots.'" />';
// cantidad de productos a ingresar. oculto
echo '<input type="hidden" name="qty" value="'.$qty.'" />';
// select con los nombres de los productos, elije nombre y envia id.
echo 'producto id: <select name="id_prod[]">'.$options_prd.'</select>';
// campo de text para ingresar la cantidad del producto.
echo ' cantidad: <input type="text" name="cantidad[]" size="10" maxlength="12" onkeypress="return permite(event, \'num\')" />';
// salto de linea ;-P
echo '<br />';
// contador, se generara los campos anteriores hasta que se cumpla la condición.
$ini++ ;
}
// FIN construccion de los campos para ingresar los datos de los productos.
?>
<br />
<input type="submit" name="aceptar" value="aceptar" />
<br /><a href="/transaccion.php">Regresar a la pagina principal</a><br /><br />
</form>
<?php require './require/foot.php'; ?>
mov_ingreso2.php :
Código PHP:
Ver original<?php require './require/head.php'; ?>
<?php require './require/conexion.php'; ?>
<?php
// declarando las variables provenientes desde el index:
$qty = $_POST['qty'];
$who = $_POST['who'];
$ots = $_POST['ots'];
// declarando las variables provenientes desde mov_ingreso.php
$tipo = $_POST['tipo'];
$ids_prod = $_POST['id_prod'];
$cants = $_POST['cantidad'];
//$ctos = $_POST['costo'];
$fecha = date('Y-m-d H:i:s'); // $ini es un contador, iniciado en cero, inserta los datos ingresados en mov_ingreso.php hasta que sea igual al numero de cantidades.
$ini = 0 ;
while ($ini < $qty)
{
$id_prod = $ids_prod[$ini];
$cantidad = $cants[$ini];
$costo = $ctos[$ini];
$sql_insert = "INSERT INTO mov (prd_ids, mov_qty, mov_cto, mov_flag, mov_date, mov_who, ots_id) VALUES ($id_prod, $cantidad, '$costo', '$tipo', '$fecha', '$who','$ots')";
$sql_qty = "UPDATE prd SET prd.prd_qty = prd.prd_qty + $cantidad WHERE prd.prd_id = $id_prod ";
//$sql_cto = "UPDATE prd SET productos.prd_cto = '$costo' WHERE prd.prd_id = $id_prod ";
//mysql_query($sql_cto, $conexion);
$ini++ ;
}
if ($ini == $qty)
{
echo '<div align="center">Lo operacion ha resultado satisfactoria</div>';
}
?>
<br /><a href="/transaccion.php">Regresar a la pagina principal</a><br /><br />
<?php require './require/foot.php'; ?>
como veras:
$qty = $_POST['qty'];
$who = $_POST['who'];
$ots = $_POST['ots'];
provienen desde la pagina principal, si eso es lo que quieres hacer, espero que te sirva.