2013-03-19 48 views
0

嗨我正在向我的網頁上的表單添加動態驗證以阻止不必要的頁面重新加載。該表單用於註冊帳戶,我希望能夠檢查用戶選擇的用戶名是否已被佔用,但據我所知,我只能從php中檢索數據。我應該怎麼做呢?如何在javascript中檢索mysql的用戶列表

回答

1

使用PHP在註冊頁面加載時將現有用戶列表加載到數組中,然後使用該數組執行Javascript驗證。

+0

噢,我想這會工作。但是,由於名稱是用戶的電子郵件地址,因此人們可以在源代碼中查看用戶的電子郵件地址時遇到問題。 – w4etwetewtwet 2013-03-19 18:31:37

+0

您將無法查看電子郵件地址列表。除了您指定的內容之外,PHP不會向最終用戶發送任何內容。換句話說,除非您直接將該數組輸出到JS/HTML/CSS,否則它不會顯示在用戶的頁面上。 – zajd 2013-03-19 18:32:53

+0

但是,如果數組正在被js使用,我肯定會輸出js。 – w4etwetewtwet 2013-03-19 18:34:57

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

,這是阿賈克斯,ü可以把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> 
相關問題