我创建了一个名为test.html的html文件,然后我导航到“http://site.com/test.html?test1=a”,但文本框保持空白。为什么是这样?
超级简单代码
<html>
<head>
<title>Test</title>
</head>
<body >
<input type=text name="test1">
</body>
</html>
答案 0 :(得分:3)
该文件应该是PHP文件,因此test.php。
然后可能是这样的:
<html>
<head>
<title>Test</title>
</head>
<body>
<input type="text" name="test1" value="<?php echo htmlspecialchars($_GET['test1'], ENT_QUOTES); ?>">
</body>
</html>
它在您的示例中保持空白的原因是因为没有PHP代码将值放入字段中。这不是自动的。此外,在大多数服务器上(但并非总是如此),PHP不会解析扩展名为.html的文件。
此外,将其传递给htmlspecialchars函数有助于防止cross-site scripting。
答案 1 :(得分:1)
HTML只是网络服务器的另一个文件扩展名,它不会做任何处理,除非你已经做了一些事情来做到这一点。您是否希望打开http://site.com/foo.txt?contents=helloworld并在浏览器中看到“helloworld”?
我建议你在PHP上学习一些教程(w3schools通常对这类事情有好处),然后是“查询字符串”以及服务器端脚本如何工作。您应该快速启动并运行基本的站点脚本。
答案 2 :(得分:0)
如果必须使用静态html,可以通过javascript读取URL并以这种方式填充文本框。
答案 3 :(得分:0)
<html>
<head>
<title>Test</title>
</head>
<body >
<input type=text name="test1" value="<?php echo htmlspecialchars($_GET['test1']);?>">
</body>
</html>