如果锚点击PHP

时间:2011-03-19 07:32:03

标签: php

我正在尝试在点击页面后回显信息并点击锚点

<a id="anchor">Information</a>
<?php
if(?){
echo 'INFORMATION';
}
?>

7 个答案:

答案 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真正的美丽......希望这能帮到你