Hola,
& operador que realiza un AND binario de los valores.
&& operador que realiza un AND logico de los valores.
Y yo usaria isset() (
www.php.net/isset) y/o empty() (
www.php.net/empty) en lugar de las negaciones.
Y elseif si existe
www.php.net/elseif
Saludos.