PHP命令和函数通常在具有.html扩展名的页面中执行。所以我问是否有办法解决这个问题。 Smart SE用户提出了两种不同的方法:让服务器解析HTML,就好像它是PHP或Ajax技术。
我正在追溯性地改变一个位于子目录中的有很多语言翻译的网站。每个子目录都有自己的主页,其扩展名为.html。每个主页都有许多链接,从许多到.PHP脚本。我现在希望所有这些卫星脚本知道哪个主页(即哪个语言版本)称为它们。我有一组要在脚本中初始化的变量,每种语言一个版本,每个子目录一个。所以例如在/ language / spanish中我们找到init_spanish.php,依此类推其他语言。现在,如果我是从new创建这个站点,我的索引页面将是一个index.php页面,在其中我将include_once相关的语言文件。我可以将index.html文件重命名为.php文件,但这会产生大量破碎的链接,加上与SEO相关的因素,我不想编辑自己的.htaccess文件,试图解释已移动的内容
在一个理想的世界中,我可以简单地添加一个javascript OnLoad事件,告诉它调用外部init_.php文件,顺便说一下,该文件没有输出,但是会初始化一些_SESSION变量。有没有办法做到这一点,而无需将页面的扩展名从.html更改为.php?任何Javascript专家都知道需要什么符文来实现这样的目标?
答案 0 :(得分:3)
这是一个jQuery示例:
$(document).ready(function(){
$.ajax({
type: "POST",
url: "path/to/your/init_.php",
data: { language: "EN", someothervariable: "someOtherValue" }
})
});
值将在$ _POST数组中,因此要获取语言值,您只需在php文件中检索它:$_POST['language']
。