Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/03/2010, 03:03
txin
 
Fecha de Ingreso: febrero-2010
Mensajes: 63
Antigüedad: 14 años, 2 meses
Puntos: 0
no soy capaz de pillar el valor de los campos

tengo un problemilla a la hora de pillar los datos de los comapos de un formulario donde en funcion del numero de campos que quierea el cliente me los genere dentro de un formulario.Pero no se porque no puedo coger los valores de estos campos que genero, me dice que la variable no esta creada, os pongo el codigo.


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:
Ver original
  1. <?php
  2.  if (isset($_GET['num_campos'])){
  3.      
  4.      
  5.  $cont=($_GET['num_campos']);
  6.  
  7.  }
  8.  
  9.  for ($i=1;$i<=$cont;$i++){ ?>
  10.  
  11.  
  12.  
  13. <input type="text" name="ingrediente<?php echo"_$i"; ?>"/>
  14. <input type="text" name="cantidad<?php echo"_$i"; ?>"/>
  15. <select  name="medida<?php echo "_$i"; ?>" >
  16.           <option value='g' >g(gramos)</option>
  17.           <option value='Kq' >Kg (kilos)</option>
  18.    
  19.           </select>
  20.  
  21.  
  22.           <br/>
  23.  
  24.    <?php }
  25.    
  26.     $_SESSION['cont']=$cont;
  27.    ?>
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:
Código PHP:
Ver original
  1. $contador=$_SESSION['cont'];
  2.  
  3. for ($i=1;$i<=$contador;$i++){
  4.         $ingrediente[$i]=$_POST["ingrediente_$i"];
  5.         $cantidad[$i]=$_POST["cantidad_$i"];
  6.         $medida[$i]=$_POST["medida_$i"];
  7.            
  8.         echo "$ingrediente[$i]";
  9.     }
pero no lo hace y me sale este error (con $i=1):

Undefined index: ingrediente_1



gracias y salu2