在带有.html扩展名的页面中,通常无法执行PHP命令和函数。所以我想问是否有解决办法。Smart SE用户建议了两种不同的方法:让服务器将HTML解析为PHP或Ajax技术。
我正在回顾性地更改一个在子目录中有很多语言翻译的网站。每个子目录都有自己的主页,其扩展名为.html。每个主页都有许多链接,许多链接都指向.PHP脚本。我现在希望所有这些附属脚本都知道哪个主页(即哪种语言版本)调用了它们。我有一组要在脚本中初始化的变量,每种语言一个版本,每个子目录一个。因此,例如在/ language / spanish中,我们可以找到init_spanish.php,对于其他语言,依此类推。现在,如果我是从新创建的,则我的索引页面将是index.php页面,并且在其中我将包含_once相关语言文件。我可以将index.html文件重命名为.php文件,但是那样会造成成千上万个损坏的链接,加上混乱的SEO相关因素,而我不会
在理想情况下,我可以简单地添加一个javascript OnLoad事件,告诉它调用外部init_.php文件,该文件没有输出,但是确实初始化了_SESSION变量。有没有办法将页面的扩展名从.html更改为.php?任何Java专家都知道实现这样的目标需要什么符文?
这是一个jQuery示例:
$(document).ready(function(){
$.ajax({
type: "POST",
url: "path/to/your/init_.php",
data: { language: "EN", someothervariable: "someOtherValue" }
})
});
这些值将在$ _POST数组中,因此例如要获取语言值,您只需在php文件中检索它即可,例如:$_POST['language']
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句