Foros del Web » Programando para Internet » PHP »

problemas con la sentencia global

Estas en el tema de problemas con la sentencia global en el foro de PHP en Foros del Web. Hola a todos. Mi problema es el siguiente: Tengo unas variables tipo checkbox generadas dinamicamente con php con tantas variables tipo checkbox como filas tengo ...
  #1 (permalink)  
Antiguo 06/04/2004, 06:28
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 1 mes
Puntos: 7
Sonrisa problemas con la sentencia global

Hola a todos. Mi problema es el siguiente:

Tengo unas variables tipo checkbox generadas dinamicamente con php con tantas variables tipo checkbox como filas tengo en una tabla de una base de datos. Luego quiero acceder a ellas desde una funcion php. Quiero inicialmente ponerlas como globales para poder obtener sus valores de la siguiente forma:


for($i=1;$i<=num;$i++)
globlal "experimentos".$i

las variables checkbox se llaman :

experimentos1 experimentos2 experimentos3 ............

pero siempre me da error.

¿Como puedo hacer globales todas las variables del formulario para poder tratarlas cuando estas se generan de forma dinamica por lo que necesito hacer un bucle o algo asi para poder recorrerlas?

Un saludo a todos.
  #2 (permalink)  
Antiguo 06/04/2004, 06:49
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Usa los arrays superglobales si tu version es superior a PHP4.1 ($_GET para peticiones GET y $_POST para peticiones POST). Los array superglobales no necesitan ser "globalizados" con global, son accesibles desde cualquier punto del codigo.

Y como son arrays, los indices son cadenas simples:
Código PHP:
for($i=1;$i<69;$i++) {
  echo 
$_POST['check'.$i].'<br>';

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 06/04/2004, 07:04
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Estaría bueno que tus checkbox que guardarn relación entre sí fuesen arrays tipo:

<input type="checkbox" name="experimiento[]" value="1">
<input type="checkbox" name="experimiento[]" value="2">
<input type="checkbox" name="experimiento[]" value="N">

O los generas con un bucle ..

Código PHP:
for ($x=1; .....){
echo 
"<input type=\"checkbox\" name=\"experimiento[]\" value=\"$x\">";

y así en PHP (si usastes método POST en tu formulario ..) los obtendrías como un array más ..

Código PHP:
foreach ($_POST['experimentos'] as $valor){
echo 
$valor."<br>";

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 06/04/2004 a las 07:07
  #4 (permalink)  
Antiguo 06/04/2004, 08:27
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 1 mes
Puntos: 7
Gracias cluster y josemi. He seguido vuestras indicaciones y ya he resuelto el problema.
Enhorabuena por el foro. Ayudais a mucha gente.

Un saludo.
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




La zona horaria es GMT -6. Ahora son las 07:53.