使用onclick在php / html中显示确认消息

时间:2017-06-05 15:25:32

标签: javascript php html

所以我有这行代码:

echo '<a href="scripts/Logout.php"><span>Logout</span></a></li>';

当用户登录时出现,而不是显示&#34;登录&#34;,它表示&#34;退出&#34;。 它工作正常,但是,我想要做的是使用onClick显示一个弹出消息框询问用户&#34;你确定要注销吗?&#34;

这样的事情:

echo '<a href="scripts/Logout.php" onClick="return confirm('are you sure?')"><span>Logout</span></a></li>';

例如,如果我在内容div中的主页上复制第二行代码,它可以正常工作(减去我不再点击&#34; Logout&#34;按钮的事实。)

**仅供参考 - 我已经从PHP脚本中取出了这个(删除了行前面的回声,结果仍然相同)。

任何人都能指出我正确的方向吗?

非常感谢。

2 个答案:

答案 0 :(得分:0)

@ JamesHunt评论的替代方案。

假设您正在使用会话,您可以验证用户是否使用会话本身登录。

在php文件中:

<?php
    if($_SESSION['userAuthed']):
?>
    <a href="scripts/Logout.php"><span>Logout</span></a></li>
<?php
    else:
?>
    <a href="scripts/Logout.php" onClick="return confirm('are you sure?')"><span>Logout</span></a></li>
<?php
    endif;
?>

答案 1 :(得分:0)

代码段中突出显示的代码已经向您显示错误:单引号实际上会破坏您的echo语句。逃离他们:

echo '<a href="scripts/Logout.php" onClick="return confirm(\'are you sure?\')"><span>Logout</span></a></li>';

我通常会避免回应大量的html代码来防止这些错误。

另外,如果你想提示警告,那么你也会有疑问。除非用户可能丢失某些数据,否则通常最好让他们简洁地注销。