在php

时间:2017-07-29 08:10:42

标签: javascript php

需要一些帮助。我有一个带有简单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()上。任何帮助表示赞赏。

1 个答案:

答案 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;
?>