将变量传递给输入

时间:2008-12-11 22:02:04

标签: php html

我创建了一个名为test.html的html文件,然后我导航到“http://site.com/test.html?test1=a”,但文本框保持空白。为什么是这样?

超级简单代码

<html>
<head>
<title>Test</title>
</head>
<body >
 <input type=text name="test1">
</body>
</html>

4 个答案:

答案 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>