我正在尝试学习一些 javascript,但我无法弄清楚为什么我的代码不正确(我确定我做错了什么,哈哈),但无论如何我正在尝试创建一个登录页面,以便当表单提交后,javascript 将调用一个函数来检查登录名是否在 mysql 数据库中,然后检查用户密码的有效性(如果存在)。但是我收到一个错误(非法格式的 XML 语法),我无法解决。我真的很困惑,主要是因为 netbeans 说这是一个 xml 语法错误,而我没有使用 xml。这是有问题的代码:
function validateLogin(login){
login.addEventListener("input", function() {
$value = login.value;
if (<?php
//connect to mysql
mysql_connect(host, user, pass) or die(mysql_error());
echo("<script type='text/javascript'>");
echo("alert('MYSQL Connected.');");
echo("</script>");
//select db
mysql_select_db() or die(mysql_error());
echo("<script type='text/javascript'>");
echo("alert('MYSQL Database Selected.');");
echo("</script>");
//query
$result = mysql_query("SELECT * FROM logins") or die(mysql_error());
//check results against given login
while($row = mysql_fetch_array($result)){
if($row[login] == $value){
echo("true");
exit(0);
}
}
echo("false");
exit(0);
?>) {
login.setCustomValidity("Invalid Login. Please Click 'Register' Below.")
} else {
login.setCustomValidity("")
}
});
}
该代码位于外部 js 文件中,错误在最后一行抛出。同样从阅读中我了解到最佳实践是不要混合 js 和 php 那么我将如何将它们分开但保持我需要的功能?谢谢!