Php Textarea不显示从mysql记录提取的信息
我试图在Php Textarea不显示从mysql记录提取的信息,php,mysql,textarea,Php,Mysql,Textarea,我试图在文本区域中显示数据,我正在使用 $row=mysqli_fetch_array($results, MYSQLI_NUM) 提取记录。使用$row[2]使用p功能显示正确的信息。使用与textarea相同的语法不会显示任何内容。该字段在数据库中不是空的。代码确实正确地更新了字段 我尝试将文本区域更改为段落,但没有成功。我通过分配给新变量来更改变量,但没有成功。我已尝试将列和行引号全部转义到无效状态 <?php echo '<input id="title_edit" ty
文本区域中显示数据,我正在使用
$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.
?>
应读取数据库中的字段并在屏幕上显示。但屏幕字段为空。数据库中有数据。我会尝试:
var_dump($row[2]);
以确保它确实包含我想要的数据
既然你没有展示数据是如何被呈现成html的,我猜是这样的
echo '<textarea>' . $row[2] . '</textarea>';
echo“”$第[2]行“.”;
如果是这样,请检查浏览器中的“查看源代码”选项,并仔细检查它是否实际输出了您期望的内容。如果$row[2]中的数据包含任何有趣的字符,如<或>,或任何类似于html标记的字符,则可能必须像下面这样转义输出:
echo '<textarea>' . htmlspecialchars($row[2]) . '</textarea>';
echo“”。htmlspecialchars($row[2])”;
textarea不同于您想要的其他表单输入echo'.$row[7].'
Yes,您是正确的。呼应变量产生了差异。谢谢。仅供参考,OP有问题中的代码,但格式不正确。