Hola buen día a todos.
Tengo complicación que he buscado la solución por todos los medios y no la he encontrado, espero que me puedan ayudar con esto.
Estoy mandando un formulario con campos de texto , los cuales son creados de manera dinámica por un for() en mi página requisicion.php como a continuación les muestro:
<?
for($i=1; $i<=$no_pro; $i++){?>
<p align="left">Cantidad
<input type="text" name="cantidad<?echo "$i";?>" size="5">
Descripción
<input type="text" name="descripcion<?echo "$i";?>" size="40">
Unidad:
<select name="unidad<?echo "$i";?>" >
<option>Seleccionar</option>
<option value="pieza">Pieza</option>
<option value="caja">Caja </option>
</select>
</p>
<?}?>
Como se dan cuenta $no_pro me indica la cantidad de campos de texto que tendre.
El problema radica en como obtenerlos en mi segunda página e insertalos, ya que no conosco el número de campos de texto que recibire por el metodo POST; he tratado de varias modos y he agotado las soluciones , les muestro lo que hago en mi segunda página requisicones1.php:
//Se reciben las variables del formulario requisición
$observaciones=$_POST['observaciones'];
$area_afectada=$_POST['area_afectada'];
$numero_tantos=$_SESSION['no_pro'];
for($i=1; $i<=$numero_tantos ; $i++)
{
$descripcion=$_POST['descripcion$i'];
$cantidad=$_POST['cantidad$i'];
$unidad=$_POST['unidad$i'];
$comentario_req="";
//Insertamos los datos correspondientes a la requesición.
$query = "INSERT INTO requisicion(no_usuarioC,id_mod,descripcion,cantida d,unidad,observaciones,comentario_req,area_afectad a,fecha_req,fecha_req_acp,fecha_reqlib)
VALUES('$no_usuarioC','$id_mod','$descripcion','$c antidad','$unidad','$observaciones','$comentario_r eq','$area_afectada','$fecha_req','$fecha_req_acp' ,'$fecha_reqlib')";
mysql_query($query) or die(mysql_error());
}
Bueno el punto al que quiero llegar, es como obtener el valor de $i en la variable $_POST['descripcion$i'] para que pueda obtener el valor del campo de texto; por que estoy utilizando un for para obtener dinámicamnete estas variables e insertarlas en la base de datos, como lo hice en la pagina anterior
De antemano les agradesco su atención.