Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/09/2021, 16:51
Avatar de bandolera
bandolera
 
Fecha de Ingreso: abril-2009
Mensajes: 613
Antigüedad: 15 años
Puntos: 7
Pregunta Valor no utilizado de formulario

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?
__________________
Todos somos iguales. NO! a la violencia de género.