Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/02/2008, 13:48
Avatar de migueljga
migueljga
 
Fecha de Ingreso: enero-2008
Mensajes: 35
Antigüedad: 17 años, 2 meses
Puntos: 0
"variables variables" (variable con nombre del valor de otra) y envío de Formulario

El problema fue solucionado, dejo información útil al comienzo del tema.

----------------

Para continuar el tema de "variables variables" dejo acá un fragmento del Tema2-Lenguaje PHP básico del curso de José Mariano González Romano que indica lo siguiente:

Variables variables
Se pueden crear nombres de variables dinámicamente
La variable variable toma su nombre del valor de otra variable previamente declarada
Ejemplo:
Código PHP:
    $a "hola";
    $
$a "mundo";

    print 
"$a $hola\n";
    print 
"$a ${$a}"
Resultado:
Código HTML:
		hola mundo
		hola mundo
Ejemplo 1:
Código PHP:
<?PHP
   $mensaje_es
="Hola";
   
$mensaje_en="Hello";
   
$idioma "es";
   
$mensaje "mensaje_" $idioma;
   print $
$mensaje;
?>
Resultado:
Código HTML:
Hola
Ejemplo 2:
Código PHP:
<?PHP
   $mensaje_es
="Hola";
   
$mensaje_en="Hello";
   
$idioma "en";
   
$mensaje "mensaje_" $idioma;
   print $
$mensaje;
?>
Resultado:
Código HTML:
Hello
------

Espero les sea útil esta información, no se si ya se ha discutido en otro tema de este foro, pero a mi me ha servido de mucho.

-------------------
Mensaje Original:

Hola, mi problema es el siguienter:

Envío un formulario cuyos input's tienen por nombre:
i_punto1, i_punto2... y así sucesivamente, tambien otro gurpo de input's con los nombres:
p_punto11, p_punto12, p_punto21, p_punto22, y varios siguiendo el mismo patrón.

Esos datos quiero guardarlos en variables con el mismo nombre.
Uso el siguiente bucle para capturar los datos enviados:
Código PHP:
for ($i=1;$i==6;$i++)
{
    
$nombre="i_punto".$i;
    $
$nombre=$_REQUEST[$$nombre];
    for (
$n=1;$n==6;$n++)
    {
        
$nombre="p_punto".$i.$n;
        $
$nombre=$_REQUEST[$$nombre];
    }    


al mandar a imprimir un dato dentro de un input, simplemente no aparece

Código HTML:
<input name="p_punto11" type="text" id="p_punto11" value="<?php echo $p_punto11 ?>" size="4"> 
¿qué es lo que sucede?

Miguel ^^

Última edición por migueljga; 19/02/2008 a las 07:32 Razón: Mostrar información útil al comienzo