2011-06-08 48 views
0

我使用jQuery thickbox在單擊添加鏈接時彈出窗口來添加記錄。它彈出窗口,但不會將記錄添加到數據庫。雖然當我直接訪問這個頁面添加記錄時,它工作正常。jQuery thickbox不保存數據

但是在彈出窗口中添加和編輯不同。當我點擊保存按鈕,彈出窗口隱藏,我無法看到這個頁面有什麼問題。我也希望當我點擊save按鈕時,這個窗口不會被隱藏。

任何人都可以幫助我嗎?

在此先感謝...

+0

發佈一些代碼,你堅持 – 2011-06-08 11:39:14

+0

ADD user321038 2011-06-08 11:40:32

+0

這個鏈接是我的父窗口和點擊此鏈接子彈出窗口與我的形式打開,但是當我點擊保存按鈕,它隱藏的窗口,而且不添加記錄。添加記錄頁面單獨運行良好。 – user321038 2011-06-08 11:42:12

回答

0

我也有同樣的問題,而使用Facebox。在彈出的打開的頁面中使用Ajax提交可解決問題。即使提交表單後,彈出窗口仍然保留在那裏。我希望這也能爲你工作。按照link關於如何使用ajax和jquery提交表單。

+0

非常感謝兄弟,我會試試這個。 – user321038 2011-06-08 11:55:44

1

我已經實現了類似於你所尋找的東西..希望這會有所幫助。 首先,我使用main.pl中的代碼使用thickbox在POPUP中調用了一個頁面(假設record.pl)。

main.pl code: 
print'<script type="text/javascript" src="/javascripts/jquery.js"></script> 
<script type="text/javascript" src="/javascripts/thickbox.js"></script> 
<link href="/stylesheets/thickbox.css" rel="stylesheet" type="text/css" />'; 

print '<a href="record.pl?KeepThis=true&TB_iframe=true&height=400&width=600 
class="thickbox" >Add new record</a>'; 


record.pl code: 
    print $cgi->startform(-method=>'POST', -action=>'database.pl'); 
       -------------------------------------- 
    print $cgi->endform; 
database.pl code: 
     $record_value=$q->param('record'); 
       Now make the connection to ur database. 
       eg. $connect = DBI->connect($dsn, $user, $pw); 
       and make the query something like 
       e.g $myquery=Insert INTO $tablename VALUES(............); 
       $query=$connect->prepare($myquery); 
      $query->execute(); 

它爲我工作..希望這也適用於你..快樂編碼!