POST/GET in PHP


POST/GET in PHP

我有一个简单的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