Foros del Web » Programando para Internet » PHP »

crear variable dinamica

Estas en el tema de crear variable dinamica en el foro de PHP en Foros del Web. HOLA A TODOS tengo un sistema multilenguaje, creo un formulario dinamico para ingresar el nombre de un producto de acuerdo a los lenguajes del sistema ...
  #1 (permalink)  
Antiguo 08/07/2004, 12:17
 
Fecha de Ingreso: marzo-2004
Mensajes: 40
Antigüedad: 13 años, 8 meses
Puntos: 0
crear variable dinamica

HOLA A TODOS

tengo un sistema multilenguaje,

creo un formulario dinamico para ingresar el nombre de un producto

de acuerdo a los lenguajes del sistema ej: ingles, español yo creo dos
campos de texto:

for ($i=0; $i<$num_len; $i++){
$id_len = $lenguajes[$i];

<input name='nombre$id_len' type='text'>
}


recuerden que pueden ser mas o menos lenguajes


esto funciona ok ,, pero al momento de recibirlos en la pagina para
ingresar los valores no se como recibirlos, yaque si trato de juntar dos
palabras se forman como texto y no como el nombre de una variable...


Si alguien sabe me podria mostrar el codigo o que me indiquen una
forma mas facil de hacerlo..

Gracias

Última edición por felipec; 08/07/2004 a las 12:18
  #2 (permalink)  
Antiguo 08/07/2004, 12:33
Avatar de living  
Fecha de Ingreso: mayo-2004
Mensajes: 1.266
Antigüedad: 13 años, 6 meses
Puntos: 2
que versión de php usas?, no puedes usar para recogerlas $_POST o $_GET?
__________________
¿Te apasiona el mundo del guión? El portal del guión
  #3 (permalink)  
Antiguo 08/07/2004, 14:06
Avatar de orchabel  
Fecha de Ingreso: marzo-2002
Ubicación: Hundido en un rincón...
Mensajes: 401
Antigüedad: 15 años, 9 meses
Puntos: 1
$$ ??

Creo que podría resolverse usando $$ al recibirlo en la otra página :si :

Código:
for ($i=0; $i<$num_len; $i++)
{
$id_len = $lenguajes[$i];
$valor= 'nombre'.$id_len;
echo $$valor;  //$$valor tendrá el valor del input elegido
}
Espero que te sirva
__________________
BugHunter II
"si quieres un mañana mejor, piensa en ser mejor para un mañana"

Última edición por orchabel; 08/07/2004 a las 14:07 Razón: Escribi algo mal
  #4 (permalink)  
Antiguo 08/07/2004, 14:23
 
Fecha de Ingreso: marzo-2004
Mensajes: 40
Antigüedad: 13 años, 8 meses
Puntos: 0
Mensaje

Gracias por todo

Lo dejo aqui por si a alguien le sirve

el codigo es :

for ($i=0; $i<$num_len; $i++){
$id_len = $lenguajes[$i];

$nombre[$i]= $_POST['nombre'.$id_len];

print $nombre[$i];

}



Gracias
  #5 (permalink)  
Antiguo 08/07/2004, 14:51
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
El tema que mencionabas al principio lo resuelves con "Variable Variables":
http://www.php.net/manual/en/languag...s.variable.php

Otra forma de solventar el problema (a mi en lo personal me gusta más) es .. usar como nombre de tu objeto de formulario (input .. etc ..) un "array" para eso se usa el [] o bien con indice[nombre_indice]:

Código PHP:
for ($i=0$i<$num_len$i++){
$id_len $lenguajes[$i];

echo 
"<input name=\"nombre[$id_len]\" type=\"text\">";

Y en el script PHP que lo recibas un array bajo ese nombre de variable:

Código PHP:
<?
foreach($_POST['nombre'] as $id_len => $valor){
   echo 
$id_len." => ".$valor."<br>";
}
?>
Un saludo,

Última edición por Cluster; 08/07/2004 a las 14:57
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 21:02.