我正在为joomla网站开发弹出组件, Pop up Working Great,在我的Popup中我从用户那里得到电话号码,我需要将该电话号码存储到joomla数据库,但我无法调用JFactory :: getDBo(),当我调用这些方法时,弹出窗口无效,我遇到了麻烦,任何帮助都会让我感激... ...提前做好...
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>
答案 0 :(得分:0)
您的表单在汇总时不会在任何地方发布数据。你的行动=&#34;#&#34;永远不会允许表单提交。如果您需要将其提交回subscribe.php,请将您的操作设置为PHP_SELF,然后检查处理您的表单的subscribe.php。
更好的方法是将您的弹出内容放在隐藏的div中并打开该div而不是使用iframe。使用subscribe.php作为将用户数据保存到数据库的逻辑。使用ajax提交表单也不是一个坏主意。