如何在HTML落地页中引入外部PHP文件实现数据渲染
核心问题及解决方法
- 首先是入口文件后缀错误
默认配置下,Web 服务器仅会对.php后缀的文件执行PHP代码解析,你当前使用index.html作为入口,文件内的<?php include('databasehandler.php'); ?>代码不会被执行,只会被当做普通文本处理,因此页面无内容输出。
直接将index.html重命名为index.php即可解决该问题,不需要担心落地页必须用.html后缀,主流Web服务都支持将index.php设置为默认索引页,用户访问站点根目录时不需要手动输入文件后缀。 - 其次是引入文件存在HTML结构冗余问题
你的databasehandler.php中已经编写了完整的<!DOCTYPE html>、<html>、<head>、<body>标签,引入到入口文件后会导致最终输出的页面出现两套HTML基础结构,可能引发浏览器渲染异常。
建议调整databasehandler.php的内容,删除和入口文件重复的HTML基础结构、CSS样式代码,只保留数据库查询、表格输出的业务代码即可。 - 额外排查项
修改后缀后如果依然无内容,确认你是通过Web服务(Apache/Nginx/PHP内置开发服务)的HTTP地址访问文件,而非直接在浏览器中打开本地磁盘的PHP文件,直接打开本地文件也不会触发PHP代码解析。
内容的提问来源于stack exchange,提问作者Djikstra's
相关产品推荐
相关产品推荐

