注册后如何显示弹出框


How to show a popup box after registration?

我想在成员注册后显示一个弹出框,类似于jQuery弹出窗口。我想在弹出框中包含一个按钮,所以我无法使用警报功能。

这是我当前的代码:

if($_SESSION['msg']['reg-success'])
{
    echo '<div class="success">'.$_SESSION['msg']['reg-success'].'</div>';
    unset($_SESSION['msg']['reg-success']);
}

在这里你可以这样做。

<?php if($_SESSION['msg']['reg-success']) { ?>
<script type="text/javascript">
openPopup();// Call popup function
</script>
<?php } ?>

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

您还需要在div 中添加一个 id:

echo '<div class="success" id="success">'.$_SESSION['msg']['reg-success'].'</div>';

本质上添加一个链接,如下所示:

echo "<a href='"javascript:hide(document.getElementById('success'))'">Hide box</a>";

然后添加脚本:

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

那应该可以做到...最终结果是这样的:

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>';

你应该使用 Noty。我相信这是你正在寻找的东西。但是,您将不得不弄乱源代码,以完全按照用户注册后的网站所做的事情。

$('#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;
});

如果您打算使用它,如果您需要帮助,请告诉我。您必须在站点中包含源代码,然后才能运行。单击此处获取站点的安装帮助