未定义的索引:第44行的〜\ index.php中的usernamecheck

时间:2014-12-19 07:39:40

标签: php ajax xampp

我在两个地方有usernamecheck

  • 一次进入 Ajax
  • 一次在 PHP

Ajax代码段:

function checkusername(){
    var u = ("s_username").value;
    if(u != ""){
        _("unamestatus").innerHTML = 'Checking...';
        var ajax = ajaxObj("POST", "index.php");
        ajax.onreadystatechange = function(){
            if(ajaxReturn(ajax) == true){
                    _("unamestatus").innerHTML = ajax.responseText;
            }
        }
    ajax.send("usernamecheck="+u);
    }
}

PHP代码段:

include_once("connect.php");
$s_username = preg_replace('#[^a-z0-9]#i', '', $_POST['usernamecheck']);

我收到上一行 PHP 代码中的错误

请告诉我如何解决它。我是 PHP 的新手 另外,我在xampp服务器上运行它

2 个答案:

答案 0 :(得分:2)

您可以在此处更改PHP代码:

$s_username = isset($_POST['usernamecheck']) ? preg_replace('#[^a-z0-9]#i', '', $_POST['usernamecheck']) : NULL;

答案 1 :(得分:1)

始终建议使用isset因为 PHP 会在未启动任何值时抛出未识别的索引错误