如果用户未登录,如何生成弹出窗口?

时间:2011-06-23 13:01:16

标签: php javascript

在HTML页面中:

<a href="/files/getfile.php?name=abc.zip">file download</a>
PHP脚本中的

(getfile.php):

if('notlogged')
{
  echo 'please, loggin~'; //pop up, possible?
  return false;
}

所以我的问题是,当用户点击锚标签时,如果用户没有登录,我可以弹出登录窗口吗?

我知道无论用户是否登录,我都可以在调用PHP脚本之前预先检查Javascript。

但是,这不是我使用的情况; PHP脚本应该抛出弹出代码。

页面用户正在查看不应更改 - 只需弹出登录窗口。

2 个答案:

答案 0 :(得分:3)

PHP脚本在服务器站点上执行,因此在单击链接时无法生成弹出窗口。您可以通过以下两种方式实现目标:

  1. 使用Javascript生成对PHP脚本的AJAX调用,并根据需要弹出登录窗口。

  2. 在getfile.php中使用标题(“Location:/your/login/script.php”)将用户发送到登录页面,但没有弹出窗口。

答案 1 :(得分:2)

你可以试试这个:

<?php if(loggedin){?>
  <a href="/files/getfile.php?name=abc.zip">file download</a>
<?php
} else {
?>
  <a href="javascript:;" onclick="popup();">file download</a>
<?php } ?>
相关问题