Javascript 使用php和ajax验证字段并使用节
我正在用php和ajax验证表单中的数据,我发现了一个问题,就是php文件将结果数发送到javascript文件,在javascript文件中进行验证,但我有一个问题,就是php文件从Javascript 使用php和ajax验证字段并使用节,javascript,php,ajax,Javascript,Php,Ajax,我正在用php和ajax验证表单中的数据,我发现了一个问题,就是php文件将结果数发送到javascript文件,在javascript文件中进行验证,但我有一个问题,就是php文件从echo发送数据数,非常罕见的情况是,我创建了变量SESSION,并根据用户类型,使用函数标题('location:../client.php')重定向到某个页面,接下来发生的事情是,php文件将包含找到的数据数量的页面所有代码发送到js文件,这会导致验证失败,既然重定向函数不起作用,我该如何解决这个错误呢 cod
echo
发送数据数,非常罕见的情况是,我创建了变量SESSION
,并根据用户类型,使用函数标题('location:../client.php')
重定向到某个页面,接下来发生的事情是,php文件将包含找到的数据数量的页面所有代码发送到js文件,这会导致验证失败,既然重定向函数不起作用,我该如何解决这个错误呢
codeajax
function iniciar_sesion() {
$.ajax({
type: "POST",
url: "Php/iniciar_sesion.php",
data: $('#formularioini').serialize(),
success:function(r) {
console.log(r);
if (r>0) {
$('#formularioini')[0].reset();
} else {
swal("¡Error al ingresar!", "identificacion y/o contraseña, incorrectos", "error");
}
}
});
return false;
}
php代码
$queryIniciar=Conexion::conectar()
->prepare("SELECT *
FROM `usuarios`
WHERE `IDENTIFICACION`=:nit
AND `CLAVE`=:clave");
$queryIniciar->bindParam(':nit',$datos['nit'], PDO::PARAM_STR);
$queryIniciar->bindParam(':clave',$datos['clave'], PDO::PARAM_STR);
$queryIniciar->execute();
$resultados=$queryIniciar->fetchAll(PDO::FETCH_ASSOC);
$_SESSION['identificacion']=$resultados;
if($_SESSION['identificacion']['ID_USUARIO_FK']==1){
header("location: ../administrador.php");
exit;
}else if($_SESSION['identificacion']['ID_TIPO_USUARIO_FK']==2){
header("location: ../cliente.php");
exit;
}
echo $queryIniciar->rowCount();
首先,您的
echo$querynicar->rowCount()代码>无法访问
其次,当您重定向到另一个页面时,无论您以何种方式通过IF语句,然后退出,都没有实际意义,因为在您可以使用它之前,控件将切换到其中一个重定向表单
$queryIniciar=Conexion::conectar()
->prepare("SELECT *
FROM `usuarios`
WHERE `IDENTIFICACION`=:nit
AND `CLAVE`=:clave");
$queryIniciar->bindParam(':nit',$datos['nit'], PDO::PARAM_STR);
$queryIniciar->bindParam(':clave',$datos['clave'], PDO::PARAM_STR);
$queryIniciar->execute();
$resultados=$queryIniciar->fetchAll(PDO::FETCH_ASSOC);
$_SESSION['identificacion']=$resultados;
if($_SESSION['identificacion']['ID_USUARIO_FK']==1){
header("location: ../administrador.php");
exit;
}else if($_SESSION['identificacion']['ID_TIPO_USUARIO_FK']==2){
header("location: ../cliente.php");
exit;
}
让我们看看我是否理解,您告诉我的是,尽管javascript捕获了记录的数量,但它不能做任何事情,因为页面已经被替换了?