Ver Mensaje Individual
  #14 (permalink)  
Antiguo 19/03/2009, 12:14
Avatar de nicolaspar
nicolaspar
 
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 6 meses
Puntos: 34
Respuesta: sistema equivalente a ".php?variable=valor" ?

Cita:
Iniciado por argy Ver Mensaje
además no hay que confundir las funciones isset y empty no es que hacen la misma cosa y son alternativos.

isset verifica si existe la variable o si está definida.
empty verifica si la variable está vacía o no, previamente debe de existir o estar definida(isset).
con lo que la lógica quedaría de esta forma
Código :
Ver original
  1. <?php
  2.  
  3. if(isset($var))
  4. {
  5. if(!empty($var))
  6. {
  7. echo $var;
  8. }
  9. else
  10. {
  11. echo 'la variable está vacía';
  12. }
  13. }
  14. else
  15. {
  16. echo 'no existe variable';
  17. }
  18. ?>
si estamos procesando variables que recibimos por url o de un formulario, entonces tendremos que utilizar las superglobales $_POST, $GET,$_REQUEST.

suerte.
OFFTOPIC:

Estoy de acuerdo que no es lo mismo isset que empty (php.net perdone a quién dijo lo contrario arriba) aunque... la variable NO es necesario que esté setteada para ser usada con empty.

Yo cada vez uso menos isset, ya que lo que realmente suele importarme es que $var contenga algo, en pocas palabras que no esté setteada, tenga valor cero, NULL, FALSE o "" en mis sistemas es generalmente lo mismo. Ojo, que no se mal interprete que no sea necesario y que no esté yo usando cosas como === FALSE o === NULL, simplemente que en casos como pasos de variables, si no contiene nada lógicamente es como que simplemente no la han enviado. Espero que se comprenda mi punto.

ej en el .php receptor:
Código php:
Ver original
  1. $foo = empty($_GET['foo']) ? 0 : intval($_GET['foo']); #integer
  2. $bar = empty($_GET['bar']) ? '' : $_GET['bar']; #string
  3. echo "foo vale: ", $foo, ". Y bar vale: ", $bar;


Saludos.
__________________
Mi punto de partida es Que Bueno Lo Nuevo