【发布时间】:2014-07-25 15:47:32
【问题描述】:
我有一个简单的 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 不会打印出“名称”,尽管它可以打印出通用字符串
我一直在使用 w3schools 作为参考,但我认为我只是在某个地方很愚蠢/完全没有抓住重点。
【问题讨论】:
-
您的文件是 .html 而不是 .php,我怀疑您是否为 .html 文件设置了 PHP,因为它效率很低。
-
您的服务器是否设置为处理 html 文件中的 php?默认情况下,它不会。尝试更改扩展名,看看会发生什么。另外,如果
name为空会怎样? -
危险:此代码是vulnerable to XSS。用户输入在插入 HTML 文档之前需要转义!
-
谁有更好的网站可以使用? (我现在也将删除链接)