我有文件index.php,我有这个代码:
echo'
THIS IS MY SITE
<ul>
<li><a href="'.show_one().'">ONE</a></li>
<li><a href="'.show_two().'">TWO</a></li>
</ul>
';
function show_one(){
echo "SOMETHING";
}
function show_two(){
echo "SOMETHING ELSE";
}
现在它将显示:
THIS IS MY SITE
SOMETHING
SOMETHING ELSE
我想在点击链接后才显示文字。当我第一次显示这个网站时,我想只看到这是我的网站,而且当我点击一个浏览器时只显示我的某些内容。当我点击两次时,它只会显示给我一些东西。
答案 0 :(得分:1)
您的问题不仅仅涉及PHP中的函数调用。 对于您要做的事情,您将需要Javascript和/或Jquery,AJAX等,因为您尝试实现的行为发生在页面已经加载(php已经运行)之后。
答案 1 :(得分:0)
您不需要PHP函数。您正在尝试切换页面和内容而不创建新文件,这可以使用URL变量和PHP中的$ _GET函数轻松完成。如果您希望页面在不刷新的情况下更改内容,那么您需要我们使用AJAX并且应该查看jQuery。像这样编写PHP代码
<?php
$p = $_GET['p'];
if($p == "one"){
echo "Something";
}
elseif($p == "two"){
echo "something else";
}
else{
echo'
THIS IS MY SITE
<ul>
<li><a href="'.$_SERVER("PHP_SELF").'?p=one">ONE</a></li>
<li><a href="'.$_SERVER("PHP_SELF").'?p=two">TWO</a></li>
</ul>
';
}
?>
或使用javascript:
<ul>
<li><a href="" onClick="show_one();">ONE</a></li>
<li><a href="" onClick="show_two();">TWO</a></li>
</ul>
<script>
function show_one(){
print "SOMETHING";
}
function show_two(){
print "SOMETHING ELSE";
}
</script>
答案 2 :(得分:0)
只需在参数中传递函数名称并执行切换以查看要执行的函数
这是一个例子:
echo'
THIS IS MY SITE
<ul>
<li><a href="index.php?function=show_one">ONE</a></li>
<li><a href="index.php?function=show_two">TWO</a></li>
</ul>
';
if (isset($_GET['function']))
{
switch($_GET['function'])
{
case 'show_one':
echo "SOMETHING";
break;
case 'show_two':
echo "SOMETHING ELSE";
break;
}
}
?>
答案 3 :(得分:0)
echo'
THIS IS MY SITE
<ul>
<li><a href="?show_string=one">ONE</a></li>
<li><a href="?show_string=two">TWO</a></li>
</ul>
';
$show_string="";
if(!empty($_GET['show_string']))
{
$show_string=$_GET['show_string'];
}
echo $show_string;
答案 4 :(得分:0)
你走了。
<script>
function show_one() {
document.getElementById("ONE").innerHTML = 'SOMETHING';
}
function show_two() {
document.getElementById("TWO").innerHTML = 'SOMETHING ELSE';
}
</script>
THIS IS MY SITE
<ul>
<li><a id="ONE" href="#" onClick="show_one();">ONE</a></li>
<li><a id="TWO" href="#" onClick="show_two();">TWO</a></li>
</ul>
答案 5 :(得分:0)
我使用了这段代码: 在HTML中我给类链接...
...<li><a href="#" class="ajaxtrigger">Edit</a></li>...
在我想要更改文字的空间中,我添加了这个标签:
<div id='target'></div>";
在文档的底部我添加了这个脚本。
<script>
$(document).ready(function(){
$('.ajaxtrigger').click(function(){
var url = $(this).attr('href');
$('#target').load(url);
return false;
});
});
</script>