2011-05-13 65 views
0

我有一個顯示在Colorbox中的窗體。當用戶單擊提交時,會進行一些驗證(檢查數據庫中是否存在輸入字段)是否顯示消息,並提示用戶輸入新值。但是,如果發生這種情況,表單不會在Colorbox窗口中第二次顯示,而會出現在空白頁面上。可以將表單從jQuery Colorbox提交到SELF,以便在同一個Colorbox窗口中'刷新'?

表單發佈到PHP_SELF,我如何更改此顯示在PHP_SELF(在當前的Colorbox中)?

歡呼

回答

1

我知道這是除了你問什麼,但

,如果你使用的是什麼jQuery的submit()post()而不是PHP_SELF表單數據傳遞給外部的PHP類和處理顯示返回數據?如果數據可以接受,您可以手動撥打$.colorbox.close()。如果數據不可接受,您可以向描述問題的用戶顯示一條消息。

$('myform').submit(function(){ 
    //validate the data with javascript 
    //send the data to your function with post 
    $.post('http://url/to/your/function',{a:first_input,b:second_input}, 
     function(return_data){ 
     if(return_data == 'success'){ 
      $.colorbox.close(); 
     }else{ 
      //display your error message here 
     } 
     ,html 
    ); 
}); 
相關問題