【问题标题】:Textarea is not display information extracting from mysql recordTextarea 不显示从 mysql 记录中提取的信息
【发布时间】:2019-05-30 21:47:11
【问题描述】:

我正在尝试在 textarea 中显示数据,我正在使用

$row=mysqli_fetch_array($results, MYSQLI_NUM) 

提取记录。使用$row[2] 使用p 函数显示正确的信息。使用与 textarea 相同的语法不会显示任何内容。该字段在数据库中不为空。该代码确实正确更新了该字段。

我尝试将文本区域更改为段落,但没有成功。我通过分配给新变量来更改变量但没有成功。我已尝试将列和行引号全部转义。

<?php
echo '<input id="title_edit" type="text" name="ppy" value="'.$row[4].'">'
works

echo '<textarea id=prop_edit cols="65" rows="4" type="text" name="ppy" value="'.$row[7].'"></textarea>'  does not work.
?>

应该读取数据库中的字段并将其显示在屏幕上。但是屏幕字段是空白的。数据库中有数据。

【问题讨论】:

  • textarea 不像你想要的其他表单输入 echo '&lt;textarea id=prop_edit cols="65" rows="4" type="text" name="ppy" &gt;'.$row[7].'&lt;/textarea&gt;'
  • 是的,你是对的。回显变量产生了差异。谢谢。

标签: php mysql textarea


【解决方案1】:

我会尝试:

var_dump($row[2]);

以确保其中确实包含我想要的数据。

由于您没有显示数据是如何呈现为 html 的,我猜它是这样的?

echo '<textarea>' . $row[2] . '</textarea>';

如果是这样,请检查浏览器中的“查看源代码”选项,并仔细检查它是否实际输出了您期望的内容。如果 $row[2] 中的数据包含任何有趣的字符,例如 或任何类似于 html 标记的字符,您可能必须像这样转义输出:

echo '<textarea>' . htmlspecialchars($row[2]) . '</textarea>';

【讨论】:

  • 仅供参考 OP 有问题中的代码,但格式不正确。
猜你喜欢
  • 1970-01-01
  • 2021-11-09
  • 1970-01-01
  • 1970-01-01
  • 2014-10-15
  • 2017-02-15
  • 2013-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多