He estado buscando en los distintos posts relacionados pero nada. Mi problema es que tengo el siguiente código HTML:
Código:
Y el código de processlogin.php es el siguiente:<html> <head> </head> <body> <div> <form id="formLogin" name="formLogin" action="processlogin.php" method="POST" enctype="multipart/form-data"> <table> <tr> <td> <input name="usuario" type="text" placeholder="Usuario" tabindex="1"> </td> </tr> <tr> <td> <input name="password" type="password" placeholder="Contraseña" tabindex="2"> </td> </tr> <tr> <td> <a id="boton-acceder" href="javascript:login();" tabindex="3">Entrar</a> </td> </tr> </table> <input type="hidden" id="context" name="context" value="login"> </form> </div> </body> <script> function login(){ document.getElementById('formLogin').submit(); } </script> </html>
Código:
El caso es que al introducir datos en el formulario y hacer el submit, la variable $_POST siempre llega vacía, ni $_POST['usuario'] ni $_POST['password'] tienen valor. Esto solo me sucede en local en una máquina con Linux con PHP versión 5.5.9 mientras que en el servidor online con PHP 5.6.8 funciona sin problemas.<?php if(isset($_POST['usuario']) && isset($_POST['password'])){ $user = $_POST['usuario']; $pass = $_POST['password']; //Acá query a la BBDD y Header("Location: ...") al menu de usuario logueado }else{ //Si no están seteadas las variables, Header("Location: ...") al menu de login nuevamente //con un mensaje de error } ?>
¿Alguien sabe qué puede ser? ¿Es posible que sea algo relacionado a la versión de PHP?
Muchas gracias desde ya.