我想知道從數據庫字段中提取文本並將其設置爲文本區域的默認文本的最簡單方法。數據庫中的內容默認爲html格式的文本區域
我打算在此時將字段賦值給一個變量,然後使用javascript將其設置爲默認文本,但我不確定如何完成這最後一部分。
我想知道從數據庫字段中提取文本並將其設置爲文本區域的默認文本的最簡單方法。數據庫中的內容默認爲html格式的文本區域
我打算在此時將字段賦值給一個變量,然後使用javascript將其設置爲默認文本,但我不確定如何完成這最後一部分。
在你的PHP代碼,可能你上面的HTML:
// Database connection calls here...
$row = mysql_fetch_array();
$databaseField = $row["databaseField"];
而在你的HTML:
<textarea name="databaseField" rows="5">
<?php= $databaseField ?>
</textarea>
如果您使用的是服務器端語言,則不需要額外的JavaScript步驟。您可以簡單地填充「值」屬性的值。下面是一個例子使用PHP:
<input type="text"
name="phoneNumber"
value="<?php print($phone_number_from_database); ?>" />
不要忘了逃跑數據庫內容!
<textarea id="foo">
<?php echo htmlspecialchars($databasefield); ?>
</textarea>
否則你會得到與包括像'foo </textarea>bar baz'
HTML標籤內容中的問題。 bar baz
會逃離你的textarea!這可能會導致cross site scripting安全問題(如果您允許用戶輸入)或至少破壞HTML。我曾經用JavaScript打開無數個新窗口來懲罰同學,如果他們忘記在自己的學習留言板應用程序中清理條目的話。窗戶與圖像沒有理智的人evers想看。好時光:)
htmlspecialchars變成<, >, ", &, ...
爲實體(<, >, ", &, ...
),防止內容擺脫。