2012-10-04 46 views
0

嗨我有一個文本框動態創建以從數據庫中獲取值。代碼中的特定行如下,它工作正常;獲取SQL數據庫信息到動態創建的文本框

<input name='routename' class='colr' type='text' id='routename' size='20' maxlength='40' value=".$row['route']."></td> 

我的數據庫如何過具有值爲「科倫坡/斯里蘭卡」當結果載入它僅捕獲文本框「科倫坡/」和「斯里蘭卡」缺少。換句話說,在空格未加載到文本框之後的文本。有人可以幫我解決問題嗎?

感謝您的期待!

回答

1

您錯過了value的報價,請不要忘記使用htmlspecialcharhtmlentities

"<input name='routename' class='colr' type='text' id='routename' size='20' maxlength='40' value='".htmlspecialchar($row['route'])."'></td>" 
+0

賓果! :它工作!還xdazz你介意解釋htmlspecialchar或htmlentities應使用或兩者都提供相同的保護的差異情況? –

+0

你可以使用其中任何一個。不同的是編碼,特殊字符或實體。 – xdazz

1

嘗試htmlentities()

echo "<input name='routename' class='colr' type='text' id='routename' size='20' maxlength='40' value='".htmlentities($row['route'])."' /></td>"; 

當你從PHP回顯任何內容轉換成HTML,你應該總是纏上ヶ輛字符串,以確保輸出的字符串是安全的HTML顯示(不無意中寫標記到頁面)。

+0

Nope Stegrex!仍然沒有得到休息與htmlentities() –

+0

正如xdazz提到的是引號缺失,你的建議工作!謝謝! –

+0

@AmwAmw嘗試做'echo $ row ['route'];'並在瀏覽器中檢查頁面的源代碼(不僅僅是你在頁面上看到的內容,基本上是按Ctrl + U)。也不是說您需要單引號才能在xdazz注意到的「value =」之後環繞值。 – Stegrex

相關問題