【问题标题】:PHP Script Not Receiving POST Variable sent by JQueryPHP 脚本未接收 JQuery 发送的 POST 变量
【发布时间】:2012-08-02 21:41:40
【问题描述】:

这是代码(已经导入了 JQuery):

$.post("check.php", { username: usr },
    function(result)
    {
        //if the result is 1
        if(result == 1)
        {
            //show that the username is available
            $('#ck_usr_rslt').html(username + ' is Available');
        }
        else
        {
            //show that the username is NOT available
            $('#chk_usr_rslt').html(username + ' is not Available');
        }
});

问题是,我的 check.php 脚本不断抛出以下错误:

PHP Notice:  Undefined index: username in /Applications/MAMP/htdocs/RP/check.php on line 23

(第 23 行是调用 $_POST['username'] 的时间)

那怎么了?可能是我正在运行的本地服务器有问题吗?还是只是我在 JavaScript 中的一些错误?

【问题讨论】:

  • 你能把PHP也发一下吗?
  • 尝试将您的代码上传到实际服务器,而不仅仅是您的本地主机。让我知道这是否有效。
  • 我们可以看一下您所说的整行 23 吗?你能分享吗?还。您是否确保变量“usr”不为空?分享您的第 23 行,因为从我目前看到的情况来看,您正在做正确的事情
  • 如何获取变量 usr?它可能是空的。
  • 查看 javascript 控制台是否有错误,如果没有则查看网络选项卡以查看是否正在发送数据。见developers.google.com/chrome-developer-tools

标签: php jquery post


【解决方案1】:

似乎“usr”变量是空的(它是一个javascript而不是php),你能告诉我们如何检索那个变量吗?

【讨论】:

  • 如果 var 为空,则无论如何都会发布密钥,但值为 null 或 false。 isset() 将返回 true,但显示 PHP sn-p 将有助于弄清楚。
  • 之前定义的var usr = $('#username').val();
猜你喜欢
  • 2011-06-13
  • 2014-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-08
  • 2012-05-30
相关资源
最近更新 更多