如果函数在PHP中返回False,则强制重叠

时间:2010-09-24 17:46:00

标签: php html css

我需要一种方法来调用不可关闭的iframe叠加层,用户必须先选择其成员资格才能访问任何页面。我正在做一些DB检查,如果它返回false,那么我想以某种方式调用覆盖,而不会破坏session_start()函数。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

这不是一个真正需要JavaScript的问题。您只需要让您的PHP输出必要的HTML并伴随适当的CSS。

<?php

session_start();
include('header.php');

if ( !checkMembership() ) {
?>

  <div id="overlay">
    <form>
    </form>
  </div>

<?php
}

include('footer.php');

?>

答案 1 :(得分:1)

我会尝试这种方法:

从mysql中选择符合条件的行,然后计算它们

$criteria = false;
if (count($db_result) > 0) $criteria = true;

在视图中你可以这样做:

if ($criteria === false) {
    echo '<div id="overlay">Your stuff</div>';
}

只需在标记后插入overlay div并使用以下CSS样式:

#overlay {
   position:fixed;
   top:0;
   right:0;
   bottom: 0;
   left: 0;
   z-index:9999;
   background-color: #FFF

}

或使用任何透明背景图片

希望这有帮助