por cierto tienes un arroz con mango en tu codigo, en este indicas una cosa y en el otro (duplicado) indicas otra como por ejemplo que trabajas con ajax, cosa que esta mal implementado y utilizado, pues si vas a utilizar ajax, no deves imprimir en el php los alert:
Código HTML:
Ver original<input type="text" name="usuario" id="usuario"/> <input type="password" name="clave" id="clave"/>
Código Javascript
:
Ver originalobj = {
usuario:$("#usuario").val(),
clave:$("#clave").val()
}
$.post('tuphpdestino.php',obj)
.done(function(resp){
if(resp=="correcto"){
swal({
title: 'INFO',
text: "Se ha autenticado correctamente",
type: 'success',
showCancelButton: false,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Continuar'
}).then(function () {
window.location.href="paginadestino.php"
})
}else{
swal({
title: 'Atención',
text: "Los datos ingresados son incorrectos",
type: 'warning',
showCancelButton: false,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Intentar'
}).then(function () {
//No hago nada
})
}
})
.fail(function(err){
//Codigo en caso de error de peticion ajax
})
y en php
Código PHP:
Ver original
//resto de includes
if(isset($_POST['control'])){
$usuario = $_POST['usuario'];
$clave = $_POST['clave'];
$a = $db->query("SELECT * FROM tabla WHERE usuario = $usuario");
$row = $a->fetch_assoc();
if($c >=1 && $row['clave']==$clave){
//Creo las variables de sesion que necesite
echo "correcto";//retorno la respuesta para ajax
}
}else{
echo "Datos no Enviados";
}
es algo así mas o menos, adapta a tu codigo