2009-04-13 49 views

回答

2

在你的PHP代碼,可能你上面的HTML:

// Database connection calls here... 
$row = mysql_fetch_array(); 
$databaseField = $row["databaseField"]; 

而在你的HTML:

<textarea name="databaseField" rows="5"> 
    <?php= $databaseField ?> 
</textarea> 
1

如果您使用的是服務器端語言,則不需要額外的JavaScript步驟。您可以簡單地填充「值」屬性的值。下面是一個例子使用PHP:

<input type="text" 
    name="phoneNumber" 
    value="<?php print($phone_number_from_database); ?>" /> 
1

不要忘了逃跑數據庫內容!

<textarea id="foo"> 
    <?php echo htmlspecialchars($databasefield); ?> 
</textarea> 

否則你會得到與包括像'foo </textarea>bar baz' HTML標籤內容中的問題。 bar baz會逃離你的textarea!這可能會導致cross site scripting安全問題(如果您允許用戶輸入)或至少破壞HTML。我曾經用JavaScript打開無數個新窗口來懲罰同學,如果他們忘記在自己的學習留言板應用程序中清理條目的話。窗戶與圖像沒有理智的人evers想看。好時光:)

htmlspecialchars變成<, >, ", &, ...爲實體(&lt;, &gt;, &quot;, &amp;, ...),防止內容擺脫。

相關問題