Php Ajax POST方法错误/不工作

Php Ajax POST方法错误/不工作,php,ajax,web,Php,Ajax,Web,我正在尝试登录我正在使用的wepage,但我无法让这篇特定的帖子正常工作,我不知道我做错了什么,因为我已经使用过很多次,错误来自内部服务器(错误500),问题似乎来自我使用的de.php,因为当我评论代码时,错误不会显示 function login() { var usuario = document.getElementById('user').value; var contra = document.getElementById('pass').value; $.a

我正在尝试登录我正在使用的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文件

$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>";
$user=$\u POST['user'];
$pass=$_POST['pass'];
$msg=“错误:\n”;
如果($user!=“user”){
$msg=$msg+“通常不正确\n”
}
如果($pass!=“1234”){
$msg=$msg+“相反的错误\n”
}
如果($user==“user”&&$pass==“1234”){
标题(“Location:home.php”);
}
回显“警报(“.$msg”)”;

在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>";
$user=$\u POST['user'];
$pass=$_POST['pass'];
$msg=“错误:\n”;
如果($user!=“user”){
$msg=$msg.“Usuario incorrecto\n”;
}
如果($pass!=“1234”){
$msg=$msg.“相反的错误\n”;
}
如果($user==“user”&&$pass==“1234”){
标题(“Location:home.php”);
退出();
}
回显“警报(“$msg”)”;

在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>";
$user=$\u POST['user'];
$pass=$_POST['pass'];
$msg=“错误:\n”;
如果($user!=“user”){
$msg=$msg.“Usuario incorrecto\n”;
}
如果($pass!=“1234”){
$msg=$msg.“相反的错误\n”;
}
如果($user==“user”&&$pass==“1234”){
标题(“Location:home.php”);
退出();
}
回显“警报(“$msg”)”;

这就是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>";
$msg=“错误:\n”;
如果(isset($_POST['user'])和&isset($_POST['pass'])){
$user=$_POST['user'];
$pass=$_POST['pass'];
如果($user!=“user”){
$msg.=“Usuario incorrecto\n”;
}
如果($pass!=“1234”){
$msg.=“不正确的合同”;
}
如果($user==“user”&&$pass==“1234”){
标题(“Location:home.php”);
出口
}
}否则{
$msg.=“请输入用户名和密码!”;
}
回显“警报(“.$msg”)”;

您需要检查$\u POST变量是否设置正确。请确保home.php文件也存在!

这是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>";
$msg=“错误:\n”;
如果(isset($_POST['user'])和&isset($_POST['pass'])){
$user=$_POST['user'];
$pass=$_POST['pass'];
如果($user!=“user”){
$msg.=“Usuario incorrecto\n”;
}
如果($pass!=“1234”){
$msg.=“不正确的合同”;
}
如果($user==“user”&&$pass==“1234”){
标题(“Location:home.php”);
出口
}
}否则{
$msg.=“请输入用户名和密码!”;
}
回显“警报(“.$msg”)”;

您需要检查$\u POST变量是否设置正确。请确保home.php文件也存在!

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

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


这可能是问题的原因。我还绝对肯定login.php和home.php与您的登录页面位于同一目录中。

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

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



这可能是问题的根源。我还绝对肯定login.php和home.php与您的登录页面位于同一目录中

这就是为什么有
success
error
方法属性可以添加到
$.ajax()调用中。使用它们。
+
用于连接的是JS
在PHP中串联。在$msg=$msg处添加分号。“Usuario incorrecto\n”;$msg=$msg。“不正确的对比”;您还可以使用+来连接,而不是(。)也可以在
标题之后退出。
=
可以用来代替将变量添加到每个赋值中;这就是为什么有
success
error
方法属性可以添加到
$.ajax()调用中。使用它们。
+
用于连接的是JS
在PHP中串联。在$msg=$msg处添加分号。“Usuario incorrecto\n”;$msg=$msg。“不正确的对比”;您还可以使用+来连接,而不是(。)也可以在
标题之后退出。
=
可以用来代替将变量添加到每个赋值中;对您不应该在标题后输出任何内容!谢谢,我不敢相信我通过了。。。现在我没有收到错误500,但是post仍然不工作。我不确定,但是可以读取
?或者它有安全限制吗?我用这种东西读取密码输入没有问题。是的!您不应该在标题后输出任何内容!谢谢,我不敢相信我通过了。。。现在我没有收到错误500,但是post仍然不工作。我不确定,但是可以读取
?还是有安全限制?我用这种东西读取密码输入没有问题。谢谢!,你的文章看起来更专业,你知道我的文章为什么仍然不起作用吗?检查一个简单的
的输出。什么是集会被发送!谢谢你的文章看起来更专业,你知道我的文章为什么仍然不起作用吗?检查一个简单的
的输出。什么是集会被发送!哦,这确实让错误警报起作用,但是当用户ans密码正确时,它实际上会提醒home.php代码,header不起作用哦,这确实让错误警报起作用,但是当用户ans密码正确时,它实际上会提醒home.php代码,header不起作用