Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Introducir una variable en una variable obtenida de un formulario (https://www.clubdelphi.com/foros/showthread.php?t=82371)

jandroruiz 28-02-2013 20:24:12

Introducir una variable en una variable obtenida de un formulario
 
Hola a todos.

Tengo una variable contador de un bucle:

Código:

for($i=0;$i<5;$i++)
{

}

Y tres variables obtenidas por POST:

Código:

$_POST['h1']=1
$_POST['h1']=2
$_POST['h1']=3

Quiero saber cómo insertar la variable $i dentro de los corchetes y que vaya en vez de 1, 2 y 3 para luego asignarlo a un array:

Código:

a = array();
a[$i] = $_POST['h(donde iría $i)']

No sé si me he explicado suficientemente bien.

Muchas gracias

jandroruiz 28-02-2013 20:43:19

Ya he averiguado cómo:

$a[$i] = $_POST['h'.$i];

dec 28-02-2013 21:42:45

Hola,

Si te gusta más, también puedes escribir algo como esto:

Código PHP:

$a$i ] = $_POST"h{$i}]; 

O incluso esto otro:

Código PHP:

$a$i ] = $_POSTsprintf'h%d', [ $i ] ) ]; 

Sea como sea, cuidado con las variables "$_POST" y cualquier otra que contenga "datos de entrada". No debe uno fiarse de ellas y conviene revisar índices, filtrar su contenido, etc.

roman 28-02-2013 21:49:46

O bien:

Código PHP:

$a$i ] = $_POST"h$i]; 

// Saludos

roman 28-02-2013 21:56:35

Por cierto, es posible que te interese saber que puedes definir las variables de tu formulario como arreglos, por ejemplo:

Código:

<input type='text' name='h[]'>
<input type='text' name='h[]'>
<input type='text' name='h[]'>

y así evitar el ciclo:

Código PHP:

$h $_POST['h']; // $h es un arreglo 

// Saludos


La franja horaria es GMT +2. Ahora son las 16:42:37.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi