Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中从mysql检索用户列表_Javascript_Mysql - Fatal编程技术网

如何在javascript中从mysql检索用户列表

如何在javascript中从mysql检索用户列表,javascript,mysql,Javascript,Mysql,您好,我正在向网页上的表单添加动态验证,以阻止不必要的页面重新加载。该表单用于注册帐户,我希望能够检查用户选择的用户名是否已被使用,但据我所知,我只能在php中从mysql检索数据。我应该怎么做呢?当注册页面加载时,使用PHP将现有用户列表加载到数组中,然后使用该数组进行Javascript验证。您可以使用ajax。 这是php中的函数: function check_registration() { if ($_POST['val']) {

您好,我正在向网页上的表单添加动态验证,以阻止不必要的页面重新加载。该表单用于注册帐户,我希望能够检查用户选择的用户名是否已被使用,但据我所知,我只能在php中从mysql检索数据。我应该怎么做呢?

当注册页面加载时,使用PHP将现有用户列表加载到数组中,然后使用该数组进行Javascript验证。

您可以使用ajax。 这是php中的函数:

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文档,因为我以前从未使用过它,这正是我所需要的,谢谢!