Foros del Web » Programando para Internet » PHP »

Recojer todos los $_POST...

Estas en el tema de Recojer todos los $_POST... en el foro de PHP en Foros del Web. Buenas, Esto es una captura de mi script, para luego explicarme mejor, miren: Cada grupo de checkboxs tienen un ID distinto, y Pasivo tiene de ...
  #1 (permalink)  
Antiguo 03/04/2007, 12:48
Avatar de AdRiAnCeTe  
Fecha de Ingreso: marzo-2007
Mensajes: 140
Antigüedad: 17 años, 1 mes
Puntos: 0
Recojer todos los $_POST...

Buenas,

Esto es una captura de mi script, para luego explicarme mejor, miren:



Cada grupo de checkboxs tienen un ID distinto, y Pasivo tiene de valor 3, Sí tiene de valor 1, y No tiene de valor 0.

Eso se genera a partir de un listado de webs que hay en una base de datos (obvio), lo que quiero saber es como recojer todos los datos que me lleguen dandole a Actualizar enlaces y que se cambien..Porque he estado mirando el FAQ de Cluster y no consigo hacer que funcione con un bucle foreach..Espero que me puedan ayudar..

Cada checkbox trae un 3, 1 o 0, y haber como puedo recogerlos todos..Un saludo y gracias de antemano..
  #2 (permalink)  
Antiguo 03/04/2007, 16:52
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: Recojer todos los $_POST...

Primero deberias ver como te llegan y luego ver como los podes recoger. PAra ver como llegan, coloca este codigo en la pagina donde se recibe el formulario:

Código PHP:
<pre>
<?php
print_r
($_POST);
?>
</pre>
Muestranos como te llegan y podremos darte una mano con el bucle.


Saludos.
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #3 (permalink)  
Antiguo 04/04/2007, 07:13
Avatar de AdRiAnCeTe  
Fecha de Ingreso: marzo-2007
Mensajes: 140
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Recojer todos los $_POST...

Cita:
Iniciado por Fridureiks Ver Mensaje
Primero deberias ver como te llegan y luego ver como los podes recoger. PAra ver como llegan, coloca este codigo en la pagina donde se recibe el formulario:

Código PHP:
<pre>
<?php
print_r
($_POST);
?>
</pre>
Muestranos como te llegan y podremos darte una mano con el bucle.


Saludos.
Hola, me devuelve esto:

Código PHP:
Array ( [102] => [103] => [101] => [Actualizar] => Actualizar enlaces  
Salu2

Última edición por AdRiAnCeTe; 04/04/2007 a las 07:51
  #4 (permalink)  
Antiguo 04/04/2007, 07:14
Avatar de AdRiAnCeTe  
Fecha de Ingreso: marzo-2007
Mensajes: 140
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Recojer todos los $_POST...

Cita:
Iniciado por AdRiAnCeTe Ver Mensaje
Hola, me devuelve esto:

Código PHP:
Array ( [102] => [103] => [101] => [Actualizar] => Actualizar enlaces
Salu2
  #5 (permalink)  
Antiguo 04/04/2007, 07:48
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: Recojer todos los $_POST...

Bueno no lo veo muy logico ^^, me parece que estas armando mal el formulario o no se, identificas en ese Array los valores que deseas?
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #6 (permalink)  
Antiguo 04/04/2007, 07:50
Avatar de AdRiAnCeTe  
Fecha de Ingreso: marzo-2007
Mensajes: 140
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Recojer todos los $_POST...

Cita:
Iniciado por Fridureiks Ver Mensaje
Bueno no lo veo muy logico ^^, me parece que estas armando mal el formulario o no se, identificas en ese Array los valores que deseas?
Solo necesito los datos numericos, asi que voy a usar la funcion is_numeric, y si es numerico cojer los datos...es la unica solución que veo, Saludos.
  #7 (permalink)  
Antiguo 04/04/2007, 08:00
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Re: Recojer todos los $_POST...

Hola!
Código PHP:
<?
foreach($_POST as $nombre_campo => $valor)
{
   
$asignacion "\"$\" . $nombre_campo . \"=\'\" . $valor . \"\';";
   eval(
$asignacion);
}
?>
Se realiza un bucle foreach que va recorriendo cada uno de los elementos del post. En cada iteración, se van accediendo a todos los elementos del post y se guarda en $ nombre_campo el nombre del campo recibido por el formulario y en $valor, el valor que se había introducido en el formulario.

espero q te sirva!

saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #8 (permalink)  
Antiguo 04/04/2007, 08:01
Avatar de AdRiAnCeTe  
Fecha de Ingreso: marzo-2007
Mensajes: 140
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Recojer todos los $_POST...

Cita:
Iniciado por sergi_climent Ver Mensaje
Hola!
Código PHP:
<?
foreach($_POST as $nombre_campo => $valor)
{
   
$asignacion "$\" . $nombre_campo . \"=\'\" . $valor . \"\';
   eval($asignacion);
}
Se realiza un bucle foreach que va recorriendo cada uno de los elementos del post. En cada iteración, se van accediendo a todos los elementos del post y se guarda en $ nombre_campo el nombre del campo recibido por el formulario y en $valor, el valor que se había introducido en el formulario.

espero q te sirva!

saludos
Síp, así lo hice al final, usando el buscador del foro encontré 1 post de Cluster que lo explicaba y así lo hice, muchas gracias de todas formas!
  #9 (permalink)  
Antiguo 04/04/2007, 08:19
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Recojer todos los $_POST...

Para evitar usar eval, puedes usar extract aunque yo creo podrias replantear tu formulario para tener una solucion mas limpia.
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 16:42.