如何在javascript中从mysql检索用户列表
您好,我正在向网页上的表单添加动态验证,以阻止不必要的页面重新加载。该表单用于注册帐户,我希望能够检查用户选择的用户名是否已被使用,但据我所知,我只能在php中从mysql检索数据。我应该怎么做呢?当注册页面加载时,使用PHP将现有用户列表加载到数组中,然后使用该数组进行Javascript验证。您可以使用ajax。 这是php中的函数:如何在javascript中从mysql检索用户列表,javascript,mysql,Javascript,Mysql,您好,我正在向网页上的表单添加动态验证,以阻止不必要的页面重新加载。该表单用于注册帐户,我希望能够检查用户选择的用户名是否已被使用,但据我所知,我只能在php中从mysql检索数据。我应该怎么做呢?当注册页面加载时,使用PHP将现有用户列表加载到数组中,然后使用该数组进行Javascript验证。您可以使用ajax。 这是php中的函数: function check_registration() { if ($_POST['val']) {
function check_registration() {
if ($_POST['val']) {
$query = "select user from member where user = '" . $_POST['val'] . "'";
$row = $this->countRow($query);
if ($row > 0) {
echo "user has been taken";
}
}
}
这就是ajax,你可以把它放在html中
<script>
$(document).ready(function(){
$('#input1').keyup(function(){
var values = $('#input1').val();
var dataString = 'val='+ values;
$.ajax
({
type: "POST",
url: "http://localhost/authentication/check",
data: dataString,
cache: false,
success: function(html)
{
$("#error1").html(html);
}
});
});
});
</script>
$(文档).ready(函数(){
$('#input1').keyup(函数(){
var值=$('#input1').val();
var dataString='val='+值;
$.ajax
({
类型:“POST”,
url:“http://localhost/authentication/check",
数据:dataString,
cache:false,
成功:函数(html)
{
$(“#error1”).html(html);
}
});
});
});
哦,是的,我想那会有用的。但是,由于名称是用户电子邮件的名称,因此人们在源代码中查看用户电子邮件地址时会出现问题。您将无法查看电子邮件地址列表。除了您指定的内容之外,PHP不会向最终用户发送任何内容。换句话说,除非你直接将该数组输出到JS/HTML/CSS,否则它不会显示在用户的页面上。但是如果该数组被JS使用,我肯定会输出JS。当然,你会,但它看起来像var doesExist=“”
您可能想了解AJAX及其工作原理,因为它对于这类事情来说非常方便。只需快速浏览一些AJAX文档,因为我以前从未使用过它,这正是我所需要的,谢谢!