2012-02-14 30 views
0

我刚开始使用fancybox。我的客户想要一个带有窗体的弹出框(使用fancybox)。但是,我创建了表单,但是当我尝试点击“提交”按钮时,没有任何反应。它看起来像fancybox在JavaScript代码中有一个“submit = false”函数。formcase submitcase in fancybox

剂量有人知道我能做什么?做这个工作?

JS片断

$(document).ready(function() { 
     $(".various").fancybox({ 
      maxWidth : 800, 
      maxHeight : 600, 
      fitToView : false, 
      width  : 470, 
      height  : 215, 
      type  : 'inline', 
      autoSize : false, 
      closeClick : false, 
      openEffect : 'none', 
      closeEffect : 'none' 
     }); 
    }); 

HTML

<div id="left_profile_menu"> 
     <ul> 
      <li><a class="various" href="#send_message"><img src="<?php echo base_url() . 'public/' ?>img/btn/send_privat_mld.jpg" /></a></li> 

      <div id="send_message" style="display:none;"> 
       <h2>Send melding til <?php echo ucfirst($userdata['username']) ?></h2> 
       <?php form_open('message/send/' . $userdata['username']) ?> 
       <textarea style="padding: 10px;" rows="7" cols="53"></textarea> 
       <input id="send_message_submit" type="submit" value="" /> 
       </form > 
      </div> 

      <li><a href="#"><img src="<?php echo base_url() . 'public/' ?>img/btn/legg_til_venn.jpg" /></a></li> 
     </ul> 
    </div> <!-- end left_profile_menu --> 

回答

1

忘记回声?更改此:

<?php form_open('message/send/' . $userdata['username']) ?> 

要这样:

<?php echo form_open('message/send/' . $userdata['username']) ?> 
+0

忘了回声,b!无论如何,非常感谢:) – MelusDecus 2012-02-14 16:27:23

+0

不用担心。现在,为什么它重新加载整个页面... ;-) – ori 2012-02-14 16:31:04

+0

哈哈ori,稍后将实施ajax,不用担心:)只是测试一些新的控制器:) – MelusDecus 2012-02-14 16:44:18

0

你需要使用一个如记录here。还有许多其他问题可以准确回答您的问题:请参阅here,here,herehere

请注意,你忘记了你的PHP中的'回声'。