Cita:
Iniciado por Dradi7 Pero no solo te bastaria cambiar esto por
<button name="entrar" id="entrar" type="submit">Entrar</button>
un tipo input
<input name="entrar" id="entrar" type="submit" value="Entrar" />
o en otro caso cambiar solo esto
isset($_POST['entrar'])
por esto
isset($_POST['username'])
mm.. Ya he cambiado lo de button y he puesto un input... Y he puesto lo de $_POST['username'], vale, muchísimas gracias, funciona ^^.
Pero tengo una pequeña pregunta (que es lo que intentaba hacer desde el principio): si yo lo que quiero es saber si se ha pulsado el botón (es decir, $_POST['entrar']), si lo pongo en el código tal y como muestro a continuación
no funciona, y no me dice "user correcto" (cabe mencionar que el mensaje del alert que he puesto es por poner alguna cosa...).
Código:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<script type="text/javascript">
function addContent(divName, content)
{
document.getElementById(divName).innerHTML += content;
}
function loggear()
{
var frm = document.forms['loggingForm'];
var OK = true; // al ser true te envía el submit
var errorDescription='Falta dato';
// Borra los mensajes de error
document.getElementById('usernameError').innerHTML = '';
document.getElementById('passwordError').innerHTML = '';
if ( frm.elements['username'].value == "" )
{
document.getElementById('usernameError').innerHTML = errorDescription;
OK = false;
}
if ( frm.elements['password'].value == "" )
{
document.getElementById('passwordError').innerHTML = errorDescription;
OK = false;
}
if ( OK ) // Si vamos a enviar el formulario para que se procese...
{
// Borramos el botón "entrar"
boton = document.getElementById('entrarID');
padre = boton.parentNode;
padre.removeChild(boton);
// Añadirmos texto al div
addContent('midiv', '<p>Iniciando sesión...</p>');
document.forms['loggingForm'].submit(); // Hacemos submit al formulario y nos comunicamos con PHP
}
return OK; // Enviamos el formulario para que sea procesado
}
</script>
</head>
<body>
<div id="midiv">
<form name="loggingForm" method="post" onsubmit="return loggear();">
<input name="username" type="text" placeholder="Usuario" /><p id="usernameError"></p>
<input name="password" type="password" placeholder="Contraseña" /><p id="passwordError"></p>
<input name="entrar" id="entrarID" type="submit" value="Entrar" />
</form>
</div>
</body>
</html>
<?php
if ( isset($_POST['entrar']) ) // Si pulsamos el botón "entrar"
{
?><script type="text/javascript">alert('user correcto');</script><?php
}
?>