HTML表单无法调用PHP文件,提交后显示原始PHP代码求助
问题解决步骤
一、PHP代码直接显示的解决方法
- 确保表单的
action属性指向正确的PHP文件,且文件后缀为.php。比如你的处理文件是process_form.php,表单代码里要写:<form action="process_form.php" method="post">,不能用.html后缀的文件处理PHP逻辑。 - 启用Apache的PHP模块:打开XAMPP控制面板,点击Apache的「Config」按钮,选择
httpd.conf配置文件,查找LoadModule php_module行,确保行首没有#注释标记,保存文件后重启Apache服务。 - 必须通过Apache服务访问文件:不要直接双击打开本地HTML文件(此时用
file://协议,不会触发PHP解析),要在浏览器地址栏输入localhost/你的项目文件夹/表单文件名.html来访问表单页面。
二、localhost访问提示「未找到」的解决方法
- 访问完整路径:如果你的项目文件夹在
htdocs下(比如htdocs/user_form),要访问localhost/user_form而非直接输入localhost——因为Apache默认会查找htdocs根目录下的默认索引文件(如index.html、index.php),若你的项目入口文件不是这些名称,就会触发404错误。 - 验证测试文件路径:如果
test.php放在项目文件夹内,访问路径应为localhost/你的项目文件夹/test.php;若放在htdocs根目录,则访问localhost/test.php,确保测试文件能正常运行,再排查表单相关问题。 - 检查Apache文档根目录配置:打开
httpd.conf,查找DocumentRoot和<Directory>配置项,确认它们指向XAMPP的htdocs目录(比如DocumentRoot "C:/xampp/htdocs"和<Directory "C:/xampp/htdocs">),路径错误会导致文件无法被Apache找到。
额外排查点
- 清除浏览器缓存,避免旧缓存导致的访问异常。
- 核对文件名和路径的大小写:虽然Windows系统不区分大小写,但Apache部分配置下可能敏感,确保表单
action中的路径与实际PHP文件名大小写完全一致。
内容的提问来源于stack exchange,提问作者The Off Task Force
相关产品推荐
相关产品推荐

