Foros del Web » Programando para Internet » PHP »

$_post

Estas en el tema de $_post en el foro de PHP en Foros del Web. Hola Tengo dificultades para manejar un formulario donde se comprueba que los datos han sido enviados. En el ejemplo que tengo se usa if($_POST) para ...
  #1 (permalink)  
Antiguo 06/05/2004, 15:40
 
Fecha de Ingreso: mayo-2004
Ubicación: Perú
Mensajes: 160
Antigüedad: 19 años, 11 meses
Puntos: 0
$_post

Hola

Tengo dificultades para manejar un formulario donde se comprueba que los datos han sido enviados. En el ejemplo que tengo se usa if($_POST) para procesar el formulario y en caso contrario se vuelve a mostrar. Hasta allí todo bien, el caso es que jamás entra a la condición donde lo debe procesar, a pesar de que presiono el botón Enviar, simplemente lo ignora.

if(!$_POST)
{
BLOQUE DE PROCESAMIENTO DEL FORMULARIO
}
else
{
CONSTRUCCION DEL FORMULARIO
}

Gracias
__________________
"I want to hurt you just to hear you screaming my name" Poison - Alice Cooper
  #2 (permalink)  
Antiguo 06/05/2004, 16:17
Avatar de firewind  
Fecha de Ingreso: noviembre-2003
Ubicación: Cabra-Córdoba-Andalucia-España
Mensajes: 62
Antigüedad: 20 años, 5 meses
Puntos: 2
Hola.
Es que no estas comprobando el nombre de la variable. prueba con:
if (isset($_POST['variable']))
{
BLOQUE DE PROCESAMIENTO DEL FORMULARIO
}
else
{
CONSTRUCCION DEL FORMULARIO
}
cambiando 'variable', por el nombre de algun campo del formulario.
Un saludo.
  #3 (permalink)  
Antiguo 07/05/2004, 07:15
 
Fecha de Ingreso: mayo-2004
Ubicación: Perú
Mensajes: 160
Antigüedad: 19 años, 11 meses
Puntos: 0
Sí, pero no es eso lo que quiero validar. Lo que quiero es hacer una "autollamada" del formulario y he visto que if($_POST) me devuelve si se enviaron datos o no. Pero a mi, por alguna misteriosa razón, no me funciona
__________________
"I want to hurt you just to hear you screaming my name" Poison - Alice Cooper
  #4 (permalink)  
Antiguo 07/05/2004, 07:35
 
Fecha de Ingreso: febrero-2004
Ubicación: Bs. As. - Argentina
Mensajes: 53
Antigüedad: 20 años, 2 meses
Puntos: 0
Proba con:
print_r($_POST);
para ver que te tira.
__________________
Saludos!
  #5 (permalink)  
Antiguo 07/05/2004, 08:47
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Más bien .. si vas a tomar el array que es $_POST (superglobal) como "booleano" para saber si vienen datos por ese método o no (por qué no miras ninguna varible en concreto como el ejemplo de firewind) .. podrías ver si el método de envio de tus variables es que buscas (como método de validación si se usó un formulario por ejemplo (en method POST) o bien se intentó acceder por el URL (que sería GET en principio).

Código PHP:
if (strtolower($_SERVER['REQUEST_METHOD']) == 'post')){
// Existe el método POST .. otra cosa es las variables que pueda contener ... Y a su vez si estas tienen valor.

Pero .. creo que lo mejor sería que valides las variables que requieras que existan y con valor (distinto a 0 o NULL) con empty() aplicado a cada elemento del array superglobal del método que usastes (GET/POST .. etc).

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; 07/05/2004 a las 08:49
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 06:38.