在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脚本应该抛出弹出代码。
页面用户正在查看不应更改 - 只需弹出登录窗口。
答案 0 :(得分:3)
PHP脚本在服务器站点上执行,因此在单击链接时无法生成弹出窗口。您可以通过以下两种方式实现目标:
使用Javascript生成对PHP脚本的AJAX调用,并根据需要弹出登录窗口。
在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 } ?>