Php 数据库中的内容作为html表单中文本区域的默认内容

Php 数据库中的内容作为html表单中文本区域的默认内容,php,javascript,html,ajax,Php,Javascript,Html,Ajax,我想知道从数据库字段提取文本并将其设置为文本区域的默认文本的最简单方法 我目前正计划将该字段分配给一个变量,然后使用javascript将其设置为默认文本,但我不确定如何完成最后一部分。如果您使用的是服务器端语言,则不需要额外的javascript步骤。您可以简单地填充“value”属性的值。下面是一个使用PHP的示例: <input type="text" name="phoneNumber" value="<?php print($phone_number_from_

我想知道从数据库字段提取文本并将其设置为文本区域的默认文本的最简单方法


我目前正计划将该字段分配给一个变量,然后使用javascript将其设置为默认文本,但我不确定如何完成最后一部分。

如果您使用的是服务器端语言,则不需要额外的javascript步骤。您可以简单地填充“value”属性的值。下面是一个使用PHP的示例:

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

如果您使用的是服务器端语言,则不需要额外的javascript步骤。您可以简单地填充“value”属性的值。下面是一个使用PHP的示例:

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

在PHP代码中,可能在HTML上方:

// Database connection calls here...
$row = mysql_fetch_array();
$databaseField = $row["databaseField"];
<textarea name="databaseField" rows="5">
   <?php= $databaseField ?>
</textarea>
在您的HTML中:

// Database connection calls here...
$row = mysql_fetch_array();
$databaseField = $row["databaseField"];
<textarea name="databaseField" rows="5">
   <?php= $databaseField ?>
</textarea>

在PHP代码中,可能在HTML上方:

// Database connection calls here...
$row = mysql_fetch_array();
$databaseField = $row["databaseField"];
<textarea name="databaseField" rows="5">
   <?php= $databaseField ?>
</textarea>
在您的HTML中:

// Database connection calls here...
$row = mysql_fetch_array();
$databaseField = $row["databaseField"];
<textarea name="databaseField" rows="5">
   <?php= $databaseField ?>
</textarea>

别忘了转义数据库内容

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

否则,包含html标记的内容将出现问题,如
'foobarbaz'
baz
会逃出你的文本区!这可能会导致安全问题(如果允许用户输入)或至少破坏html。我曾经惩罚同学们,如果他们忘了通过使用留言簿应用清理学习中的条目,我会用javascript打开无数个新窗口。窗口中的图像不是任何正常人都想看到的。好时光:)


htmlspecialchars将
,“,&,…
转换为实体(
,”,&;,…
),防止内容被释放。

别忘了转义数据库内容

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

否则,包含html标记的内容将出现问题,如
'foobarbaz'
baz
会逃出你的文本区!这可能会导致安全问题(如果允许用户输入)或至少破坏html。我曾经惩罚同学们,如果他们忘了通过使用留言簿应用清理学习中的条目,我会用javascript打开无数个新窗口。窗口中的图像不是任何正常人都想看到的。好时光:)

htmlspecialchars将
,“,&,…
转换为实体(
,”,&;,…
),防止内容被释放