在以下代码中,我希望检查用户名是否可用。问题是,尽管我键入的用户名存在,但每次给我“用户名可用”。我认为查询返回名称的问题。我试图解决它,但我做不到。
<form method="post" action="RegConf.php">
<p><input type="text" id="username" name="username" placeholder="Username" onchange="check_ava()"> <span id='ava_result'></p>
<p><input type="password" id="password" name="password" value="" placeholder="Password"></p>
<p><input type="password" id="confPassword" name="confPassword" value="" placeholder="Confirm Password" onchange="check()"> <span id='message'></p>
<p><input type="text" name="email" value="" placeholder="Email"></p>
<p><input type="text" name="phone" value="" placeholder="Phone"></p>
<p><input type="text" name="address" value="" placeholder="Address"></p>
<p class="submit"><input type="submit" id="submit" name="commit" value="Submit">
<button type="reset" value="Reset">Reset</button></p>
</form>
代码的第二部分:
function check_ava(){
var username = document.getElementById('username').value;
<?php
mysql_connect(' ', ' ', ' ');
mysql_select_db(' ');
$result = mysql_query("select Name from User where Name = '". "document.getElementById('username').value;" ."'");
if(mysql_num_rows($result)>0){
echo "document.getElementById('ava_result').innerHTML = 'Username not available';";
echo "document.getElementById('submit').disabled = true;";
}else{
echo "document.getElementById('ava_result').innerHTML = 'Username is available';";
echo "document.getElementById('submit').disabled = false;";
}
?>
}
最佳答案
我刚刚在php中完成了此操作。请检查以下代码:-
我有此输入框的页面名称。我想检查输入的页面名称是否在数据库中存在:-
具有此名称的页面已经存在。请输入其他页面名称。
$("#txtPagename").blur(function(){
var page_id = $("#page_id").val();
var page_name = $(this).val();
$.ajax({
type: "POST",
url: "xhr/check_page.php",
data: { page_id : page_id, page_name : page_name },
success : function(result){
if(result > 0){
$("#page_exist").show();
$("#txtPagename").val("");
}else{
$("#page_exist").hide();
}
}
});
});
在我的check_page.php文件中,我只是在获取页面名称的计数。
$ pagename = $ _POST ['pagename'];
$ pageid = $ _POST ['pageid'];
$ result = mysql_query(“从tbl_page中选择id,其中page_name ='$ pagename'AND id!='$ pageid'”);
echo $ usrcount = mysql_num_rows($ result);
出口;
这是我给你的例子。您可以尝试一下,如果它不起作用,然后将您的代码放在小提琴或其他网站上,以便我查看一下并纠正您的问题
关于javascript - MySQL查询返回空,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29889094/