我做了一个称为test.html然后一个html文件,我浏览到它为“http://site.com/test.html?test1=a”,但文本框留空白。为什么是这样?通变到输入
超级简单的代码
<html>
<head>
<title>Test</title>
</head>
<body >
<input type=text name="test1">
</body>
</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>
的文件应该是一个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代码把值进入该领域的原因。它不是自动的。此外,在大多数服务器上(但并非总是如此),具有.html扩展名的文件不会被PHP解析。
而且,它传递给htmlspecialchars功能将有助于防止cross-site scripting。
HTML是另一个文件扩展到网络服务器,它不会做任何处理的,除非你已经做了一些工作,使这样的吗?你希望打开http://site.com/foo.txt?contents=helloworld并在浏览器中看到“helloworld”?
我建议你谷歌一些教程(W3Schools的通常是对这种事情好)在PHP,然后点击“查询字符串”,以及如何服务器端脚本作品。您应该快速运行基本站点脚本。
可能可以读通过JavaScript的URL并填充方式,如果你必须使用静态的HTML文本框。
<html>
<head>
<title>Test</title>
</head>
<body >
<input type=text name="test1" value="<?php echo htmlspecialchars($_GET['test1']);?>">
</body>
</html>
我以为浏览器读取?varibles标签,PHP只是有一个选项,也可以阅读他们。谢谢你的insite。 – 2008-12-11 22:11:20