我正在尝试在点击页面后回显信息并点击锚点
<a id="anchor">Information</a>
<?php
if(?){
echo 'INFORMATION';
}
?>
答案 0 :(得分:1)
我认为你必须在这里使用javascript。 PHP需要页面刷新来处理你的echo语句。
答案 1 :(得分:1)
<a id="anchor" onclick="document.getElementById('information').style.display='block';">Information</a>
<div id="information" style="display:none"><? echo 'INFORMATION' ?></div>
答案 2 :(得分:0)
由于PHP(你的httpd,确切地说)对锚点一无所知,你需要用javascript来处理它。试试jQuery。
答案 3 :(得分:0)
你不能用PHP做这件事我害怕。 PHP存在于服务器上,页面位于客户端(浏览器)上。为了在点击时做某事(除了转到另一页),你需要使用javascript。请看jquery。
答案 4 :(得分:0)
你不能这样做。
PHP在服务器端工作,因此一旦锚信息到达客户端浏览器,您就无法在那里执行任何PHP代码。
如果您真的想实现这一目标,有几种解决方法。
i)使用客户端JavaScript。
ii)使用Ajax向服务器端发出请求并相应地更新页面。
答案 5 :(得分:0)
这就是你可能想要使用AJAX的地方。你经常可以这样做:
<a onClick=" $('#output').load('output.php') ">click here</a>
<div id="output"><!-- This is where the content goes --></div>
然后像这样定义相应的PHP脚本output.php
:
<?php
echo $whatever;
?>
然后,jQuery会发出另一个HTTP请求,调用一个PHP脚本,最后将它注入你告诉它的地方(#output
div)。
答案 6 :(得分:0)
如果您真的想在点击链接后显示信息,可以使用以下代码:
<html>
<title>lasdfjkad</title>
<head>
<script type="text/javascript">
function showhide(id){
if (document.getElementById){
obj = document.getElementById(id);
if (obj.style.display == "none"){
obj.style.display = "";
} else {
obj.style.display = "none";
}
}
}
</script>
</head>
<body>
<a href="javascript:showhide('abc');">Show/Hide Details</a>
<div id="abc" style="display:none;">
your codes......
</div>
</body>
</html>
Javascript真正的美丽......希望这能帮到你