0

こんにちは私は不必要なページのリロードを止めるために私のウェブページのフォームに動的検証を追加しています。このフォームはアカウントを登録するためのものであり、ユーザーが選択したユーザー名がすでに使用されているかどうかを確認できるようにしたいのですが、私が知る限り、phpでmysqlからデータを取得することしかできません。これについてはどうすればよいですか?

4

2 に答える 2

1

登録ページの読み込み時にPHPを使用して既存のユーザーのリストを配列に読み込み、その配列を使用してJavascriptの検証を行います。

于 2013-03-19T18:29:59.967 に答える
0

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";
                }
            }
        }

これはuがhtmlに入れることができるajaxです

<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>
于 2013-03-19T18:35:22.647 に答える