Este es el codigo que genera los campos dentro de un formulario de una receta que despues se guardara en la base de datos.
he utilizado 2 formularios uno para crear los campos y el otro es el de la receta, asi cuando el usuario carga la pagina lo primero que hace es introducir el numero de ingredientes que desea añadir a la receta y se ejecutara el siguiente codigo y cuyo resultado se mostrara en un iframe que he puesto dentro del 2 formulario que es el de la receta a enviar:
Código PHP:
y este que tengo aqui el que se supone que me tiene que meter los valores en un array una vez enviado el formulario de la receta:Ver original
<?php $cont=($_GET['num_campos']); } for ($i=1;$i<=$cont;$i++){ ?> <input type="text" name="ingrediente<?php echo"_$i"; ?>"/> <input type="text" name="cantidad<?php echo"_$i"; ?>"/> <select name="medida<?php echo "_$i"; ?>" > <option value='g' >g(gramos)</option> <option value='Kq' >Kg (kilos)</option> </select> <br/> <?php } $_SESSION['cont']=$cont; ?>
Código PHP:
pero no lo hace y me sale este error (con $i=1):Ver original
$contador=$_SESSION['cont']; for ($i=1;$i<=$contador;$i++){ $ingrediente[$i]=$_POST["ingrediente_$i"]; $cantidad[$i]=$_POST["cantidad_$i"]; $medida[$i]=$_POST["medida_$i"]; echo "$ingrediente[$i]"; }
Undefined index: ingrediente_1
gracias y salu2