Hola. Estoy revisando un código de otro programador y básicamente encontré algo así:
Código HTML:
<form action="validar.php?action=login" method="post">
<input type="text" name="usuario">
<input type="password" name="clave">
<select name="lista">
<option selected value="">Elige una opción</option>
<option value="1">Windows Vista</option>
<option value="2">Windows 7</option>
<option value="3">Windows XP</option>
</select>
<input type="hidden" name="action" value="enter">
<button type="submit">Iniciar Sesión</button>
</form>
En
validar.php :
Código PHP:
if (($_SERVER['REQUEST_METHOD'] == 'POST') && (isset($_POST['action']))) {
if ( isset($_POST['usuario']) && isset($_POST['clave']) && !empty($_POST['usuario']) && !empty($_POST['clave']) && !empty($_POST['action'])) {
//Validar contenido de variables
echo "TODO OK";
} else {
echo "ERROR 2";
}
} else {
echo "ERROR 1";
}
Se verifica
$_POST['action'] con
isset(), pero en el formulario tiene un value="enter".
Cómo se debe utilizar ese valor?
Intenté hacer un
isset($_POST['action']) == 'enter' pero no hace nada.
Según los comentarios es para darle mayor seguridad a la validación.
Alguna idea sobre ello?