我有一个简单的html表单
<!DOCTYPE html>
<html>
<form action="trial2.html" method="get">
<input type="text" name="name">
<input type="submit">
</form>
</html>
然后运行这个trial2.html
<!DOCTYPE html>
<html>
<?php
$val = $_GET["name"];
echo($val);
?>
</html>
我不明白为什么echo不能打印出"name",虽然它可以打印出通用字符串
我一直在使用w3schools作为参考,但我认为我只是在某个地方很愚蠢/完全没有抓住重点。
.html
文件通常不包含PHP代码。
将文件重命名为.php
扩展名并调整代码以指向重命名的文件,并将echo
更改为:
echo $val;
大多数托管公司都不支持在html文档中嵌入PHP。因此,将该文件保存为trial2.php
并将其上传到服务器。服务器将看到PHP扩展并执行它。PHP文件中的HTML代码呈现为HTML。
我们不能在。html文件中运行PHP,因为我们的服务器不会运行它,除非我们告诉它运行。为此,我们需要创建一个。在根目录下的htaccess文件中添加这一行:
AddType application/x-httpd-php .htm .html
否则,只需将文件扩展名从.html更改为.php