2013-04-24 47 views
0

我有一個註冊頁面jQuery的彈出用PHP表單驗證

<form class="register" action="regist.php" method="post" > 
        <h3>Register</h3> 
        <div class="column"> 
         <div> 
          <label>First Name:</label> 
          <input type="text" name="f_name"/> 
          <span ></span> 
         </div> 
         <div> 
          <label>Last Name:</label> 
          <input type="text" name="l_name"/> 
          <span class="error">This is an error</span> 
         </div> 
         <div> 
          <label>mobile:</label> 
          <input type="text" name="mobile"/> 
          <span class="error">This is an error</span> 
         </div> 
        </div> 
        <div class="column"> 
         <div> 
          <label>Username:</label> 
          <input type="text"name="user"/> 
          <span >This is an error</span> 
         </div> 
         <div> 
          <label>Email:</label> 
          <input type="text" name="email"/> 
          <span class="error">This is an error</span> 
         </div> 
         <div> 
          <label>Password:</label> 
          <input type="password" name="pass"/> 
          <span class="error">This is an error</span> 
         </div> 
        </div> 
        <div class="bottom"> 
         <div class="remember"> 

         </div> 
         <input type="submit" value="Register" name="submet" /> 
         <a href="index.html" rel="login" class="linkform">You have an account already? Log in here</a> 
         <div class="clear"></div> 
        </div> 
       </form> 

使用jQuery的bpopup

$(function() { 

     // Binding a click event 
     // From jQuery v.1.7.0 use .on() instead of .bind() 
     $('#my-button').bind('click', function(e) { 

      // Prevents the default action to be triggered. 
      e.preventDefault(); 

      // Triggering bPopup when click event is fired 
      $('#element_to_pop_up').bPopup(); 

     }); 

    } 

所以當有人點擊註冊表單將罰款彈出的每一件事情的工作問題是,我不能驗證的形式,因爲當我點擊註冊後填寫表格 彈出將消失,所以我不能做驗證在同一表格

我試圖 1使另一個彈出顯示錯誤,但數據不會傳遞到新彈出 2做出行動$_SERVER['self_request'] 有人可以幫助我這個請我有我的大學項目我需要做它在3個dayes

我需要的是在同一個頁面或之前另一個彈出窗體驗證其發送到MySQL腳本

回答

0

做一個PHP頁面(這裏稱爲validation.php),它使用GET函數獲取信息...

然後在輸入字段上設置一些ID ...

然後作出這樣的功能:

function checkAll(){ 
    var firstName = document.getElementById("f_name").value(); 
    var lastName = document.getElementById("l_name").value(); 
    $.get("validation.php?f_name=" + firstName + "&l_name=" + lastName, function(response) { 
     // console.log(response); // server response 
     response = response.trim(); 
     if(response == 1){ 
      alert("Everything is alright"); 
     } else{ 
      alert(response); 
      return false; 
     } 
    }); 
} 

,改變你的形式是:

<form class="register" action="regist.php" method="post" onSubmit="checkAll();"> 

現在的關鍵是,在validation.php,如果一切正常,那麼你可以回聲值1,並且當某些事情不好時,您會回顯錯誤代碼(或任何代碼,然後使用switch子句可以動態地將錯誤添加到表單中)。

return false阻止表單提交...