繁体   English   中英

无法使用cBox弹出窗口在joomla中获取JFactory :: getApplication

[英]Unable to get JFactory::getApplication in joomla using cBox popup

我正在为joomla网站开发Popup组件,The Popup Working Great,在我的Popup中,我从用户那里获得电话号码,我需要将该电话号码存储到joomla数据库中,但是当出现以下情况时,我无法调用JFactory :: getDBo()我叫这些方法,弹出窗口不起作用,我很麻烦,任何帮助都会感谢我.. thanxs提前...

site/default.php

 <script>
  function openColorBox() {
    $.colorbox({
      innerWidth:500, 
      innerHeight:300, 
      iframe:true,
      href: "subscribe.php",
      overlayClose:true,
      onLoad: function() {
        $('#cboxClose').remove();
      }
    });
  }
  setTimeout(openColorBox, 1000);
</script>

网站/ subscribe.php

 <body class="oneColFixCtr">
<div id="container">

  <form name="Mail_list" action="#" method="post">

    <p>
      <label for="phone">Your Mobile Number </label>
      <input type="tel" name="phone" id="phone" size="10"  pattern="\d{10}" required />
      <input type="hidden" name="date1" id="date1" value="<?php echo date('d.m.y'); ?>" />
    </p>
    <input type="submit" name="submit" value="Enter">
  </form> 
</div>

提交表格时,您的表单不会在任何地方发布数据。 您的action =“#”将永远不允许表单提交。 如果需要将其提交回subscribe.php,则将操作设置为PHP_SELF,然后在subscribe.php中签入一个处理表单的检查。

更好的方法是将弹出式内容放在隐藏的div中,然后打开该div而不是使用iframe。 使用subscription.php作为将用户数据保存到数据库的逻辑。 使用ajax提交表单也不是坏主意。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM