Ajax POST方法错误/无法正常工作

时间:2015-11-12 21:47:22

标签: php ajax web

我试图登录我正在工作的wepage,但我不能让这个特定的帖子工作,我不知道我做错了,因为我已经使用了很多次,错误来自内部服务器(错误500),似乎问题来自de .php我使用因为当我评论代码时,错误不会显示

function login() {
    var usuario = document.getElementById('user').value;
    var contra = document.getElementById('pass').value;
    $.ajax({
      type: "POST",
      url: "login.php",
      dataType: "text",
      data: { user: usuario, pass: contra }
    });
  }

php file ....

$user = $_POST['user'];
$pass = $_POST['pass'];
$msg = "Error:\n";

if($user!="user"){
   $msg = $msg + "Usuario incorrecto\n"
}
if($pass!="1234"){
  $msg = $msg + "Contraseña incorrecta\n"
}
if($user=="user" && $pass=="1234"){
  header("Location: home.php");
}
echo "<script>alert(".$msg.")</script>";

3 个答案:

答案 0 :(得分:0)

使用.在php中连接

$user = $_POST['user'];
$pass = $_POST['pass'];
$msg = "Error:\n";

if($user!="user"){
   $msg = $msg . "Usuario incorrecto\n";
}
if($pass!="1234"){
  $msg = $msg . "Contraseña incorrecta\n";
}
if($user=="user" && $pass=="1234"){
  header("Location: home.php");
  exit();
}
echo "<script>alert('".$msg."')</script>";

答案 1 :(得分:0)

这就是PHP代码的样子:

$msg = "Error:\n";
if ( isset( $_POST['user'] ) && isset( $_POST['pass'] ) {
    $user = $_POST['user'];
    $pass = $_POST['pass'];

    if($user!="user"){
        $msg .= "Usuario incorrecto\n";
    }
    if($pass!="1234"){
        $msg .= "Contraseña incorrecta\n";
    }
    if($user=="user" && $pass=="1234"){
        header("Location: home.php");
        exit;
    }
} else {
    $msg .= 'Please enter username and password!';
}

echo "<script>alert(".$msg.")</script>";

您需要检查$ _POST变量是否设置正确。确保home.php文件确实存在!

答案 2 :(得分:0)

为什么要回显脚本标记?您应该只是回显$ msg,然后在客户端上触发警报。

$.ajax({
  type: "POST",
  url: "login.php",
  dataType: "text",
  data: { user: usuario, pass: contra }
}).done(function(message) {
  alert(message);
});

);

这可能导致问题。我也绝对相信login.php和home.php都与登录页面存在于同一目录中。