簡體   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