2011-06-24 34 views
0

您好我有一個URL http://example.com/sr_web/confirm_place/index.php?student=123456&surname=test&firstname=Bugsy,我想要的學生,姓和用名字來通過做<?php echo $_GET['surname']; ?>我想從URL傳遞variale到申請

得到顯示在我的文本輸入框,但其值不獲取輸入文本顯示。如果我刪除了輸入框並且僅在<td>內回顯自己<?php echo $_GET["student"]; ?>,它纔會顯示。但是當我編寫以下內容:

<input type="text" name="student" id="student" value="<?php echo $_GET["student"]; ?>"> 

輸入框顯示空白。

它正在通過(我檢查了源代碼)但沒有顯示在輸入框中,任何人都可以幫忙嗎?

+0

在添加標籤的同時添加您的語言標籤也...... – Aravindhan

+0

您可以添加視圖代碼。您正在呼應的地方$ _GETs –

回答

2

您需要將$ _GET變量的值放在value屬性中。這樣做時您還想運行htmlentities

<input type="text" name="surname" value="<?php htmlentities($_GET['surname']); ?>" /> 
+0

+1將來自外部的數據(例如,GET)放入HTML之前,對數據進行淨化非常重要。 'htmlspecialchars'可能就足夠了。 – kapa

+0

沒錯。我故意沒有添加它。 – Leif

0

單獨檢查源代碼,您可能忽略了某些內容。做一個

var_dump($_GET['surname']); 

如果姓氏沒有出現在屏幕上的某個地方,有什麼是錯的。

試着寫是這樣的:

<input type="text" name="surname" value="<?php echo $_GET['surname']; ?>" /> 

PHP標籤內。

+0

值在php標籤內傳遞,所以你爲什麼說不在php標籤內。我的輸入框鬆散了你寫的那個。但價值沒有得到顯示 – sonia

+0

我的意思是你不應該嵌套php標籤。看到一些初學者這樣做。如果它仍然沒有顯示,var_dump()沒有幫助,我不知道。 – Leif

0

我可以想象的唯一會導致這將是一個不正確的使用GET。你確定你正在使用GET而不是POST?顯示的網址是myurl.html?firstname = john & surname = smith

+0

嗨是的,我的網址就像yours.it是myurl.php?firstname = sonia&surname = rah。我正在使用_GET,而不是_POST。 – sonia