Citar
El isset es para verificar si la variable ha sido creada, no para validar, la validación se hace en
Código:
$_POST["opcion"]!==''
Código:
$_POST["opcion"]!==''
Basicamente, ese metodo de comprobar si esta vacia o no se salta con un nullbyte en seguida.
Un ejemplo:
Código
<?php // Null byte. $var = "\x00"; // Isset devuelve TRUE. // Esta funcion devuelve False. // Tu metodo devuelve TRUE tambien. // Imprimir variable (vacia) echo '<br />Variable: '.$var; ?>
Devolveria
Código
boolean true boolean false Variable aceptada Variable:
PD: Obviamente un nullbyte es nada.. esta vació.. entonces todas deberían retornar false...
Saludos