2011-05-05 52 views
0

这可能是一个非常愚蠢的问题,但在这里它反正...有可能以某种方式访问​​PHP头变量,如$_POST变量,例如,从HTML页面内,使用Javascript/jQuery?使用Javascript/jQuery访问PHP头部变量

问题是我有一个网站使用PHP CMS,但模板系统使用.html文件和预先定义的标签,所以基本上我想能够以某种方式在HTML模板文件上使用PHP。

我已经尝试了所有的上this网站上显示的方法,但我的PHP似乎没有显示在该页面的源代码作为HTML注释,像这样,

<!--php echo "hello world" --> 

任何想法如何,我可以解决这个问题?

Thanx提前!

+1

您可以使用AJAX调用另一个PHP脚本吗? – 2011-05-05 12:07:43

+0

您在使用哪个CMS? – 2011-05-05 12:15:57

+0

@Mild:如果只想将POST参数插入标记,为什么需要依赖JavaScript?此外,页面加载完成后,该参数将不再可用,因此您必须解决该问题。顺便说一句,不要忘记抵御[XSS攻击](http://en.wikipedia.org/wiki/Cross-site_scripting)。 – 2011-05-05 12:17:25

回答

0

如果您的HTML页面没有被PHP解释器解释(由源代码中的PHP语句指示),则无法访问任何PHP标头变量。

0

您不能使用Javascript/jQuery来访问PHP头部变量。它背后的原因是因为这类信息仅在服务器端可用,因为它们与HTTP相关,JavaScript是一种客户端语言,对服务器一无所知。

你可以做的是使用PHP将HTTP头信息保存在一个变量中,并做任何你想做的事情。

0

如果让PHP通过相应地更改.htaccess来处理HTML文件,那么最可能发生错误的是您没有使用正确的PHP标记。将您的示例更改为

<?php echo "hello world" ?> 

看看会发生什么。

+0

我的PHP标签在模板文件中没有问题,但是当我加载页面时,它显示为HTML注释,所以它可能会一直被解析? – Odyss3us 2011-05-05 12:07:04

+0

这是一款Interspire产品,我认为这可能是可以理解的,但非常非常有限。 -_- – Odyss3us 2011-05-05 12:12:30

+0

@user我不知道这些,但我想不出别的。 – 2011-05-05 12:14:33