Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用php和ajax验证字段并使用节_Javascript_Php_Ajax - Fatal编程技术网

Javascript 使用php和ajax验证字段并使用节

Javascript 使用php和ajax验证字段并使用节,javascript,php,ajax,Javascript,Php,Ajax,我正在用php和ajax验证表单中的数据,我发现了一个问题,就是php文件将结果数发送到javascript文件,在javascript文件中进行验证,但我有一个问题,就是php文件从echo发送数据数,非常罕见的情况是,我创建了变量SESSION,并根据用户类型,使用函数标题('location:../client.php')重定向到某个页面,接下来发生的事情是,php文件将包含找到的数据数量的页面所有代码发送到js文件,这会导致验证失败,既然重定向函数不起作用,我该如何解决这个错误呢 cod

我正在用php和ajax验证表单中的数据,我发现了一个问题,就是php文件将结果数发送到javascript文件,在javascript文件中进行验证,但我有一个问题,就是php文件从
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捕获了记录的数量,但它不能做任何事情,因为页面已经被替换了?