Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/12/2011, 15:32
Avatar de s00rk
s00rk
 
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 13 años, 6 meses
Puntos: 48
Respuesta: ¿Que significa esta linea de codigo (if)?

Cita:
Iniciado por Sourcegeek Ver Mensaje
Y de hecho eso no está muy bien hecho que digamos.
A ver, digamos que en el formulario nunca se envía el usuario, por consecuencia nunca existe la variable $_POST['usuario']. Ésto, aplicado como en tu condicional, daría error porque la variable no existe, entonces se está intentando comparar algo inexistente.

Para evitar ésto, se hace uso de isset
Y además, esa comparación con un valor vació no es necesaria, para eso existe empty. - Revisa ambas cosas en el manual -

Entonces, se tendrían dos comprobaciones por campo: Una para ver si se recibe el campo, otra para revisar que no esté vacío, quedando algo así:
Código PHP:
Ver original
  1. if(isset($_POST['ejemplo']) && !empty($_POST['ejemplo'])) { ....
  2.  
  3. // Si (existe(ejemplo) y no(vacío(ejemplo))) entonces ......

http://php.net/isset
http://php.net/empty

Saludos!
Pero no seria mas sencillo usar solo en ese ejmplo que pones am usar empty() ?

Puesto que si la variable no existe o esta vacia, esta nos regresara el true, que es lo que deceamos verificar que si esta vacia hacer tal cosa, comunmente usamos esto para checar que no dejen campos vacios en los formularios lo cual usar solo empty para mi sera mas sencillo.