entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Como hacer variables dinamicas que contengan el valor post?

`<?php

$valor=$_POST['valor'];

co{$i} Son los valores de los combos que creo dinamicamente;

for ($i=1; $i <=$valor ; $i++) {
    ${'x'.$i} =$_POST['co'.$i.''];
}
echo $x1;
?>

My error is :
Undefined variable: x1

If i create dinamic variable in for `

2 Respuestas

3votos

white Puntos75880

Hola @Aquino, revizaste que recibes correctamente los valores? intenta agregando esto antes de todo tu código:

var_dump($_POST);

reviza que lo que imprima sea correcto, tambien verifica que $valor devuelva un integro mayor o igual a 1.


por otra parte, podrias trabajar con arreglos, $_POST['co'.$i.'']; podria ser:

$_POST['co'][$i];


<select name="co[1]"></select>  
<select name="co[2]"></select>  
<input type="submit">

1voto

Leonardo-Tadei Puntos227320

Hola @Aquino,

para elementos de formularios creados dinámicamente tenés los vectores HTML, que consisten en asignar a los elementos el mismo nombre terminado en [], por ejemplo:

<select name="unSelect[]"> ... </select>
<select name="unSelect[]"> ... </select>
<select name="unSelect[]"> ... </select>

Esto hace que el envío GET o POST al servidor sea un vector, que podés recorrer desde PHP así

<?php
foreach ($_POST["unSelect" as $k => $valor]){
   print("el valor del select $k es $valor<br/>");
}

Como se ve, ahora la posición "unSelect" del $_POST es un vector, que podés recorrer programáticamente, y esto es independiente de la cantidad de elementos que envíes.

Saludos cordiales!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta