我在两个地方有usernamecheck
:
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服务器上运行它
答案 0 :(得分:2)
您可以在此处更改PHP代码:
$s_username = isset($_POST['usernamecheck']) ? preg_replace('#[^a-z0-9]#i', '', $_POST['usernamecheck']) : NULL;
答案 1 :(得分:1)
始终建议使用isset
因为 PHP 会在未启动任何值时抛出未识别的索引错误。