需要一些帮助。我有一个带有简单js函数的主页index.php,比如说function1(),点击后打开一个页面,比如test.php作为弹出窗口,其中包含来自另一个页面p1.php的内容。我需要调整它以便当用户单击function2()时,它会打开相同的页面test.php但页面p2.php中的内容不同。
index.php代码如下;
<script language="JavaScript" type="text/JavaScript">
<!--
function function1(theURL,winName,features) {
window.open(theURL,winName,features);
}
//-->
<!--
function function2(theURL,winName,features) {
window.open(theURL,winName,features);
}
//-->
</script>
<td>
<p><a href="#" class="left-content" onclick="function1('test.php','','scrollbars=yes,width=auto,height=600')">Page 1 contents</a></p>
</td>
<td>
<p><a href="#" class="left-content" onclick="function2('test.php','','scrollbars=yes,width=auto,height=600')">Page 2 contents</a></p>
</td>
我在页面test.php
中发出以下条件语句<?php
$a = include ("p1.php");
$b = include ("p2.php");
if(isset($_GET['<script>function1()</script>']))
echo $a;
else if(isset($_GET['<script>function2()</script>']))
echo $b;
?>
我得到的结果是p1.php和p2.php的内容都反映在test.php(我们的弹出窗口)中。我如何调整它以便只有p1.php内容反映在单击function1()和p2.php内容反映在单击functions2()上。任何帮助表示赞赏。
答案 0 :(得分:1)
将查询/搜索字符串添加到请求中的网址,例如?name=value
顺便说一下,你不需要两个不同的JS功能 - 事实上,你不需要任何JS功能来做你正在做的事情
的index.php
<td>
<p><a href="#" class="left-content" onclick="window.open('test.php?v=1','','scrollbars=yes,width=auto,height=600')">Page 1 contents</a></p>
</td>
<td>
<p><a href="#" class="left-content" onclick="window.open('test.php?v=2','','scrollbars=yes,width=auto,height=600')">Page 2 contents</a></p>
</td>
test.php的
<?php
$a = include("p1.php");
$b = include("p2.php");
var page = isset($_GET['v']) ? $_GET['v'] : 0;
if (page == "1")
echo $a;
else if (page == "2")
echo $b;
?>