我有以下代码:
<?php
if ($x == 1){
?>
<b>Some html...</b>
<?php
}
else if ($x==2){ ?>
<b> Other html...</b>
<?php
}
?>
现在我想在下面有两个链接(一个href)并以某种方式传递变量$ x(因此Link1传递x = 1而Link2传递x = 2)以便从if语句加载相关的代码位。我知道我可以使用表单传递$ x然后测试它的值并加载所需的代码,但我想顺利完成,而无需重新加载页面。我认为JQuery可以帮助它,但我不知道如何做到这一点。任何想法都非常感激。
答案 0 :(得分:1)
暂时忘记PHP,你正在寻找jQuery的.load():
<div id="container"></div>
<a href="javascript:void(0);" onclick="loadContent(1);">Load 1</a>
<a href="javascript:void(0);" onclick="loadContent(2);">Load 2</a>
<script type="text/javascript">
loadContent = function(content){
$('#container').load(content + '.html');
}
</script>
上面的代码(未经测试,但至少接近)会将1.html或2.html(在服务器上)的内容插入到id =“container”的div中。
有很多教程,比如pygorex1'回答中链接的教程,涵盖了各种方法。
答案 1 :(得分:0)
您正在寻找的是AJAX - 在Javascript中使用后台HTTP请求加载服务器内容的功能。这是我发现使用JQuery实现AJAX有用的教程: