Foros del Web » Programando para Internet » PHP »

isset($post).

Estas en el tema de isset($post). en el foro de PHP en Foros del Web. Hola tengo una pregunta que la verdad, me vengo haciendo durante un tiempo. Tengo una duda con esto : Cuando veo algunos script veo que ...
  #1 (permalink)  
Antiguo 16/02/2012, 17:18
 
Fecha de Ingreso: agosto-2011
Mensajes: 161
Antigüedad: 12 años, 9 meses
Puntos: 7
isset($post).

Hola tengo una pregunta que la verdad, me vengo haciendo durante un tiempo.

Tengo una duda con esto :

Cuando veo algunos script veo que preguntan si existe alguna variable X.. POST o GET y ademas preguntan su valor.

ej :

Código PHP:
//Preguntamos si existe y si tiene el valor FOO
if (isset($_POST) and $_POST['FOO']=="FOO")
{
// ETC

No seria lo mismo solo por preguntar por su valor ?

Código PHP:
// Seria logico pensar que si la variable $_POST tiene valor FOO .. es por que existe..
if($_POST["FOO"]=='FOO')
{
// ETC

entonces.. cual es la idea de preguntar si existe y preguntar si su valor es X
cuando podriamos preguntar solo su valor, y si tiene ese valor.. por logica existe.

No sé si me entendeis un poquitin.. pero espero que si jaja ..
Disculpen las molestias.
De antemano Muchisimas gracias.
  #2 (permalink)  
Antiguo 16/02/2012, 17:20
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: isset($post).

Se usa para evitar errores como este:

Cita:
Notice: Undefined index: FOO in ...
Siempre es bueno usar isset para ver si están definidas las variables.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #3 (permalink)  
Antiguo 16/02/2012, 17:25
 
Fecha de Ingreso: junio-2009
Ubicación: Barcelona
Mensajes: 12
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: isset($post).

Muy sencillo.

Una cosa es que preguntes si está definida una variable $_POST, por ejemplo, y otra es que preguntes si la posición de esta variable existe. En verdad, lo correcto sería:

* preguntar si está definida la variable ( isset($var); )
* preguntar si es un array ( is_array($var); )
* preguntar si existe la posición en el array ( isset($var['foo']); )

En este caso no hace falta porque si existe $_POST siempre será un array. Se trata de un nombre de variable protegido. Se pregunta si existe la variable porque por ejemplo cuando trabajas en PHP_CLI no tengo muy claro que cree esta variable...
  #4 (permalink)  
Antiguo 16/02/2012, 18:53
 
Fecha de Ingreso: diciembre-2011
Ubicación: Matehuala, S.L.P.
Mensajes: 1
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: isset($post).

Se utiliza para evitar errores como si a alguien se le ocurriera quitar o no poner los parámetros en la dirección de la pagina del tipo miPagina.php?variable1=valor1&variable2=valor2

imagínate si una de esas variables sean necesarias al procesar el script el error seria fatal jeje por eso se verifica si existe

esto se utiliza mucho en los formularios autoenviados :) saludos!!!

Etiquetas: variables
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:52.