2009-04-13 6 views
0

データベースフィールドからテキストを抽出し、テキストエリアのデフォルトテキストとして設定する最も簡単な方法を知りたいと思います。データベースからのコンテンツは、HTML形式のテキストエリアのデフォルトとして

現時点では、フィールドを変数に割り当てることを計画しており、javascriptをデフォルトのテキストとして設定していますが、この最後の部分の実行方法は不明です。

答えて

2

、おそらくあなたのHTML上:

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

そして、あなたのHTML内:

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

サーバー側の言語を使用している場合は、余分なJavaScriptの手順を行う必要はありません。単に「値」属性の値を設定することができます。ここではPHPを使用した例です:あなたの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はあなたのテキストエリアをエスケープします!これにより、cross site scriptingのセキュリティ上の問題(ユーザーの入力を許可する場合)または少なくとも壊れたhtmlが発生する可能性があります。私は彼らが学習しているゲストブックアプリのエントリを忘れてしまった場合、javascriptで無数の新しいウィンドウを開いて、仲間の学生を処罰しました。画像付きの窓正直な人はいません。が見たいです。良い時:)

htmlspecialcharsは<, >, ", &, ...をエンティティ(&lt;, &gt;, &quot;, &amp;, ...)に変え、コンテンツがフリーズするのを防ぎます。

関連する問題