首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在注册后显示弹出框?

如何在注册后显示弹出框?
EN

Stack Overflow用户
提问于 2012-06-27 12:52:18
回答 3查看 2.9K关注 0票数 1

我想在会员注册后显示一个弹出框,类似于jQuery popup。我想在弹出框中包含一个按钮,这样我就不能使用警报功能。

下面是我当前的代码:

代码语言:javascript
运行
复制
if($_SESSION['msg']['reg-success'])
{
    echo '<div class="success">'.$_SESSION['msg']['reg-success'].'</div>';
    unset($_SESSION['msg']['reg-success']);
}
EN

回答 3

Stack Overflow用户

发布于 2012-06-27 12:54:45

你需要使用像javascript这样的动态脚本语言。本质上是在用户单击按钮时设置Div的可见性。

您还需要将id添加到div:

代码语言:javascript
运行
复制
echo '<div class="success" id="success">'.$_SESSION['msg']['reg-success'].'</div>';

本质上是像这样添加一个链接:

代码语言:javascript
运行
复制
echo "<a href=\"javascript:hide(document.getElementById('success'))\">Hide box</a>";

然后添加脚本:

代码语言:javascript
运行
复制
echo '<script type="text/javascript">
function hide(a){
    a.style.display="none"
}
</script>';

这应该可以了..。最终结果如下所示:

代码语言:javascript
运行
复制
if($_SESSION['msg']['reg-success']) {
    echo '<div class="success" id="success">'.$_SESSION['msg']['reg-success'];
    echo "<a href=\"javascript:hide(document.getElementById('success'))\">Hide box</a>";
    echo '</div>';
    unset($_SESSION['msg']['reg-success']);
}

echo '<script type="text/javascript">
    function hide(a){
        a.style.display="none"
    }
    </script>';
票数 0
EN

Stack Overflow用户

发布于 2012-06-27 13:00:19

在这里,你可以这样做。

代码语言:javascript
运行
复制
<?php if($_SESSION['msg']['reg-success']) { ?>

<script type="text/javascript">
openPopup();// Call popup function
</script>

<?php } ?>
票数 0
EN

Stack Overflow用户

发布于 2012-06-27 13:00:20

您应该使用Noty。我相信这就是你要找的东西。然而,你将不得不摆弄源代码,以准确地做你的网站在用户注册后要做的事情。

代码语言:javascript
运行
复制
$('#form').submit(function() {
  noty({
    text: "Display your message HERE", 
    buttons: [
      {type: 'button green', text: 'Enter your text for the button HERE', click: function($noty) {

          $noty.close();

          **doSomethingHere()**
        }
      },
      {type: 'button pink', text: 'Enter your text for the button HERE', click: function($noty) {
          $noty.close();

          **doSomethingHere()**
        }
      }
      ],
    closable: false,
    timeout: false
  });
  return false;
});

如果你打算使用它,请让我知道你是否需要帮助。您必须将源代码包含在您的站点中,然后才能运行。单击here获取您的站点的安装帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11219616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档