Foros del Web » Programando para Internet » PHP »

¿Cómo se pasa $_Post por parámetro a una función?

Estas en el tema de ¿Cómo se pasa $_Post por parámetro a una función? en el foro de PHP en Foros del Web. Hola, no sé hacer lo siguiente. A ver si alguien puede ayudarme. Tengo una página con un formulario bastante grande y paso las variables mediante ...
  #1 (permalink)  
Antiguo 31/08/2009, 16:00
 
Fecha de Ingreso: septiembre-2004
Ubicación: Gran Canaria
Mensajes: 89
Antigüedad: 19 años, 8 meses
Puntos: 0
¿Cómo se pasa $_Post por parámetro a una función?

Hola, no sé hacer lo siguiente. A ver si alguien puede ayudarme.

Tengo una página con un formulario bastante grande y paso las variables mediante $_Post a la misma página donde procesaba todos los datos. Pero con tanto código empieza a ser un poco follón localizar algo, asi que decidí hacerme una función para procesar esos datos y llamarla desde esa página.

El problema es que a la hora de llamar a la función no sé si puedo pasarle por parámetro el $_Post (bueno lo he intentado pero ha sido un fracaso). ¿Se puede pasar por parámetro? ¿Cómo se hace?

procesadatos($_post); -> Esto obviamente no funciona.

Ojalá alguien pueda echarme un cable. Muchas Gracias de antemano.
  #2 (permalink)  
Antiguo 31/08/2009, 16:10
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: ¿Cómo se pasa $_Post por parámetro a una función?

No entendí mucho lo que quieres hacer. Pero te doy un ejemplo de como poder leer todos los datos de un post sin necesidad de estar mencionando los campos. Solo tienes que modificar para que haga lo que tu quieres.

Código PHP:
Ver original
  1. foreach($_POST as $k=>$v){
  2.   echo $k . " = " . $v  . "<br />";
  3. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 31/08/2009, 16:19
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: ¿Cómo se pasa $_Post por parámetro a una función?

$_POST es "superglobal" y automaticamente esta disponible como global en cualquier funcion / metodo, por lo que no necesitas recibirla por parametros para tener acceso, solo ten en cuenta que se escribe con mayusculas:

Código php:
Ver original
  1. function verpost() {
  2.     echo '<pre>';
  3.     var_dump($_POST); // Esto es para ver todo lo que hay en POST
  4.     echo '</pre>';
  5. }

Mas info en:
- PHP $_POST
__________________
- León, Guanajuato
- GV-Foto
  #4 (permalink)  
Antiguo 03/09/2009, 12:25
 
Fecha de Ingreso: septiembre-2004
Ubicación: Gran Canaria
Mensajes: 89
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: ¿Cómo se pasa $_Post por parámetro a una función?

Pues si, me funciona sin necesidad de pasarla por parámetro.

Pero lo que no me recoge es $HTTP_POST_FILES. Tengo un campo de imagen, pero es lo único que no procesa del formulario, el resto de variables si lo hacen. ¿Se maneja de forma diferente?.

Muchas gracias por las respuestas. Ya sólo me queda solucionar esto último.
  #5 (permalink)  
Antiguo 03/09/2009, 12:37
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: ¿Cómo se pasa $_Post por parámetro a una función?

Cambia $HTTP_POST_FILES esta obsoleta por $_FILES y haz esto
Código php:
Ver original
  1. echo $_FILES["nombreDelCampo"]["error"];
y verifica en esta pagina el numero que te salga http://us2.php.net/manual/en/feature...oad.errors.php
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 03/09/2009, 13:38
 
Fecha de Ingreso: septiembre-2004
Ubicación: Gran Canaria
Mensajes: 89
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: ¿Cómo se pasa $_Post por parámetro a una función?

Ok, gracias abimaelrc. Ese era el problema, cambié lo que tenía por el $_FILES y funcionó perfectamente. Muchas gracias y Saludos.
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 23:23.