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

我正在为joomla网站开发弹出组件,
The Popup Working Great,在我的Popup中,我从用户那里获得电话号码,我需要将该电话号码存储到joomla数据库中,但是我无法调用JFactory :: getDBo(),当我调用这些方法时,popup无法正常工作,我有麻烦了,任何帮助将不胜感激。

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>

site / 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提交表单也不是坏主意。

PHP-复选框组 - php

我有一个需要发布的表单复选框组。<input type="checkbox" value="true" checked name="chk0[]"> <input type="checkbox" value="false" name=…

PHP-MySQL结果转换为JSON - php

我试图了解如何将MySQL结果转换为JSON格式,以便以后可以在Javascript中使用此JSON来构建HTML表。但是我的代码只是产生大量的空值,我还不明白为什么。$result = mysqli_query($con, "SELECT * FROM Customers"); $test = json_encode($result);…

PHP Count数组元素 - php

嗨,有人可以解释为什么这会返回“数组由0个元素组成”。 :$arr = array(1,3,5); $count = count($arr); if ($count = 0) { echo "An array is empty."; } else { echo "An array has $count elements.…

PHP:从函数返回值并直接回显它? - php

这可能是一个愚蠢的问题,但是……的PHPfunction get_info() { $something = "test"; return $something; } html<div class="test"><?php echo get_info(); ?></div> 有没有办…

PHP:将数据从二维数组复制到一维数组的最快方法 - php

我有一个巨大的二维PHP数组,带有500万行。$t = [ [ "id" => 1, "name" => "foo" ], [ "id" => 2, "name" => "bar" ] ]; 现在,我必须将此数组的I…