0

我有一个搜索文件 - dir/search.php

在 search.php 中:

<script type="text/javascript" src="timeout.js"></script>

在 timeout.js 中:

<script src="functions.php"></script>

在functions.php中的一行我有:

document.write('<?php if (!isset($_GET["r"])) { echo "error"; } elseif ($_GET["r"] ==     "top") { ?><title>Top Results</title><?php } ?>');

我想知道为什么当我查看 search.php?r=top 时,它会显示“错误”?

4

2 回答 2

0

尝试将functions.php 包含在functions.php?r=top 中。我敢打赌你的输出会改变。

于 2012-08-09T22:37:11.680 回答
0

虽然你可以做一些疯狂的事情,比如在脚本标签中 src'ing PHP 文件,但你源文件必须是输出 javascript 的 PHP 文件。

在这种情况下,functions.php 实际上是输出 PHP 的 javascript。这永远不会像预期的那样运行 PHP。

于 2012-08-09T22:37:38.290 回答