Ver Mensaje Individual
  #17 (permalink)  
Antiguo 23/03/2010, 15:33
txin
 
Fecha de Ingreso: febrero-2010
Mensajes: 63
Antigüedad: 14 años, 2 meses
Puntos: 0
De acuerdo Respuesta: pasar valor metido en campo a una variable

tengo un problemilla a la hora de pillar los datos y es que soy capaz de generar los campos pero no se porque no puedo coger los valores de ellos, 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 formulario de la receta:

[HIGHLIGHT="PHP"]
Código PHP:
<?php
session_start
();
 if (isset(
$_GET['num_campos'])){
     
      
 
$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;
   
?>

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:
$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]";
    } 
pero no lo hace y me sale este error (con $i=1):

Undefined index: ingrediente_1



gracias y salu2

Última edición por txin; 23/03/2010 a las 16:29