我做了一個稱爲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