Foros del Web » Programando para Internet » PHP »

En un script que recibe variables con metodo POST, requiere $_POST?

Estas en el tema de En un script que recibe variables con metodo POST, requiere $_POST? en el foro de PHP en Foros del Web. Pregunto esto porque tengo un problema para comparar variables con !isset empleando $_POST en las variables que recibe el script php. He probado de dos ...
  #1 (permalink)  
Antiguo 11/11/2005, 07:48
 
Fecha de Ingreso: octubre-2005
Mensajes: 778
Antigüedad: 12 años, 2 meses
Puntos: 1
En un script que recibe variables con metodo POST, requiere $_POST?

Pregunto esto porque tengo un problema para comparar variables con !isset empleando $_POST en las variables que recibe el script php.

He probado de dos maneras :

1)
<?php
if !isset($variable) # De esta forma el script ejecuta que es verdadero que $variable está vacía, pero
{ # Si $Variable viene con datos, también asume que está vacía. No debería...
echo "Error...";
..
}
else
{
#instrucciones...
}


2)
<?php
$Variable = $_POST["variable"]);
if !isset($variable) # De esta forma el script dice que es falso que $variable está vacía si originalmente
{ # $Variable viene con datos. Nunca dice que es verdadero así no venga con valores.
echo "Error..."; # No entiendo porqué no aprueba esta comparación?
..
}
else
{
#instrucciones...
}
  #2 (permalink)  
Antiguo 11/11/2005, 08:12
Avatar de flaconovato  
Fecha de Ingreso: noviembre-2005
Ubicación: Bogota, Colombia
Mensajes: 137
Antigüedad: 12 años, 1 mes
Puntos: 1
De acuerdo isset

isset -- Determina si una varible está definida
Código PHP:
$a "test";
echo isset(
$a); // true
unset($a);
echo isset(
$a); // false 
Si deseas preguntar si la variable esta vacia haz algo como esto

Código PHP:
if(trim($_POST['variable'])==""
o tambien
Código PHP:
if(empty($_POST['variable'])) 
y listo.


Saludos
__________________
El pueblo que se resigna a tecnologías pasadas, sucumbe en el campo de la ignorancia y se entierra en sus ideales.:arriba: :arriba:

Última edición por flaconovato; 11/11/2005 a las 08:24
  #3 (permalink)  
Antiguo 11/11/2005, 08:54
 
Fecha de Ingreso: octubre-2005
Mensajes: 778
Antigüedad: 12 años, 2 meses
Puntos: 1
YA lo intenté con empty y funcionó

Gracias, leí un manual y comprobé la verdadera función del isset.

Mejor es hacer esta comparación con empty()-
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 19:17.