Php 菲律宾元';我没有回复

Php 菲律宾元';我没有回复,php,jquery,ajax,Php,Jquery,Ajax,这可能是一些非常基本的东西,但我已经做了一段时间了,它并没有冲着我跳,我想我累了……请帮忙 我试图创建一个简单的登录html页面,使用jquery/ajax阅读它,并让php验证它。下面是javascript/jquery和php的两部分。虽然firebug似乎正确地报告“消息”已设置,但没有任何响应返回…我做错了什么?如果php报告了一个错误,我应该在哪里查找它 login.js $(document).ready(function(){ $('#loginForm').subm

这可能是一些非常基本的东西,但我已经做了一段时间了,它并没有冲着我跳,我想我累了……请帮忙

我试图创建一个简单的登录html页面,使用jquery/ajax阅读它,并让php验证它。下面是javascript/jquery和php的两部分。虽然firebug似乎正确地报告“消息”已设置,但没有任何响应返回…我做错了什么?如果php报告了一个错误,我应该在哪里查找它


login.js

$(document).ready(function(){  
    $('#loginForm').submit(function(){  
        var usern=$('#username').val();  
        var pword=$('#password').val();  
       $.ajax({  
            url: 'mylogin.php',  
            data: 'action=login&usern='+usern+'&pword='+pword,  
            dataType: 'json',  
            type: 'post',  
            success: function (j) {  
                $('#loginmessage').html(j.msg);  
            },  
       });  
    });  
});`    

mylogin.php

<?php   
    $username=$_POST['username'];  
    $password=$_POST['password'];  
    $retval['msg']="in mylogin.php";  
    fb($retval,"return output from login");  
    echo json_encode($retval);  
?>

很简单,您将用户名发布为
usern
,密码发布为
pword

应该如此

<?php   
    $username=$_POST['usern'];  
    $password=$_POST['pword'];  

当您在jquery帖子中以usern和pword的形式传递变量名时,您正在PHP代码中使用username和password作为帖子变量名

它应该看起来像

<?php   
    $username=$_POST['usern'];  
    $password=$_POST['pword'];
?>


传递变量时使用标准命名约定非常重要,这将有助于减少这些问题发生的机会。

您正在使用名称
usern
pword
设置post变量,然后尝试使用
username
password

访问它们,确保您的PHP级别足够高,以便输出所有可能的错误,你可以在firebug XHR请求中发现它们。aaaargh…我应该抓到的。但是,即使在我修复了这个问题之后,似乎也没有从php发送任何响应。虽然看起来php代码正在返回$retval,但成功标准似乎没有得到满足……我知道——我太粗心了!我在摆弄变量名,以防“username”“password”以某种方式被保留,然后忘记了它,因为我决定看看是否可以将一条消息从PHP传递回Javascript。没有乐趣-即使我修复了用户名/密码问题。有什么线索吗?