我有表格,我必须检查现有的用户名。如果用户名已存在,则不允许提交表单。为此,我使用了ajax来检查提交。在此代码中,它返回true,而不是返回false,它总是返回true并提交表单。
function lks()
{
var groupname = document.getElementById('groupname').value;
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
if(xmlhttp.responseText=="already"){
alert("Groupname Already in use");
return false;
}
}
};
xmlhttp.open("GET", "checkgroupname.php?groupname=" + groupname, true);
xmlhttp.send();
}
和我的checkgrouname.php文件如下
<?php
session_start();
$loginuser = $_SESSION['username'];
$groupname = $_GET['groupname'];
$checkgroupname = trim(`sudo grep -w $groupname /home/$loginuser/.groupmanagement`);
if($checkgroupname!=NULL){
echo json_encode("already");
}
else{
echo json_encode("allow");
}
?>
如果可能,请告诉任何其他方法。