2012-03-22 81 views
1

我做了一個註冊表單,並使用jQuery Form Plugin(ajaxForm)將用戶輸入保存到我的數據庫中。我在我的HTML文件中使用javascript驗證了輸入字段,但是我在我的Php文件中檢查了電子郵件和用戶名。使用ajaxForm插件顯示來自php的回顯

但問題是,我不知道如何在我的HTML文件中顯示回聲消息。就像當它回聲「用戶名已被使用」時,我如何顯示它在我的HTML文件(作爲一個警報)?

我的代碼仍然不完整,我已經把mysql_real_escape並使用md5加密密碼。我會解決我的問題後再做。 \

下面是將表單保​​存到我的數據庫中的代碼。

<script> 
     $(document).ready(function() { 
     var options = { 
      resetForm: true, 
      } 
      $('form#register').ajaxForm(options); 
     }); 
</script> 

這裏是我的PHP文件的一部分

//username validation 
$user_check = mysql_query("SELECT uname FROM se_reg WHERE uname='$uname'"); 
$do_user_check = mysql_num_rows($user_check); 

//email validation 
$email_check = mysql_query("SELECT email FROM se_reg WHERE email='$email'"); 
$do_email_check = mysql_num_rows($email_check); 

//error message for username and email 
if($do_user_check > 0){ 
$mess = $json_encode('Username is already in use.'); 
die("$mess"); 
} 

if($do_email_check > 0){ 
die("Email is already in use!"); 
} 

數據庫名稱:SE 表:se_reg

回答

0

也許這可能幫助:

$('#myForm1').ajaxForm({ 
    resetForm: true, 
    success: function(responseText, statusText, xhr, $form) { 
     // responseText is whatever is echoed from server <-- 
     // statusText is going to = success here 
     // xhr is similar to jqXHR (see jquery.ajax()) 
     // $form is the actual form that was submitted 
    } 
}); 

記住,所有你必須做PHP端是echo一個字符串

如果它不是一個字符串(又名整數或布爾值),請確保將值包含在json_encode()

+0

謝謝您的回答@ SpYk3HH!它正在工作。 我在我的PHP文件上放了一個回聲,放置成功並提醒responseText。非常感謝你!你救了我的等級:)) – Alexis 2012-03-23 08:06:27