php程序打算获取来自html的用户名变量并打印,代码如下:
欢迎<?php echo $_POST["fname"]; ?>!
打开编写好的html网页,点击提交表单数据时,无法打开相应的php文件: 查了很多资料也问了同学,都没找到原因。最后想起来我在vscode选择打开html网页的方式为: 它会在一个名为”live server“的vscode插件提供的本地服务器中打开html网页,由于这个插件提供的本地服务器[不支持php或者不支持html的表单post操作](个人猜测),所以无法打开php文件。
意识到这个问题,我重新在vscode中选择使用浏览器打开html网页: 此时是直接打开php文件,打印的是php文件源码: 查资料知道,原因出在html文件的form标签的action属性上,我写的是:action="./test3.php" ,应该在前面加上http://localhost/... ,同时需要把php文件放到apache的启动路径(默认是E:/warmserver/www )中。
我的php文件放在php/test3/ 下,所以action应该改为:action="http://localhost/php/test3/test3.php" 成功打开php:
|