jQuery thickbox不保存数据

时间:2011-06-08 11:34:26

标签: jquery

当我点击添加链接时,我正在使用jQuery thickbox弹出一个窗口来添加记录。它会弹出窗口,但不会将记录添加到数据库中。虽然当我直接访问此页面添加记录时,它工作正常。

但是在弹出窗口中,添加和编辑并不相同。当我点击保存按钮时,弹出窗口隐藏,我无法看到此页面的问题。我还希望单击save按钮时不会隐藏此窗口。

有人能帮助我吗?

提前致谢...

2 个答案:

答案 0 :(得分: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();

它对我有用..希望这也适合你..快乐的编码!!

答案 1 :(得分:0)

使用Facebox时我也遇到了同样的问题。在弹出窗口打开的页面中使用Ajax提交解决了问题。现在,即使在提交表单后,弹出窗口也会保留在那里。我希望这对你也有用。关注如何使用ajax和jquery提交表单link