PHP读取MySQL TEXT字段无法在HTML textarea正常显示问题求助
问题解决方法
核心原因
你的问题和MySQL的TEXT字段类型无关,是<textarea>标签的HTML语法使用错误:textarea 没有value属性,它的默认值需要写在<textarea>和</textarea>的标签内容区域,而不是放在value属性里。
修改步骤
1. 修正minreq字段的textarea代码
把原来的代码:
<textarea class="form-control" type="textarea" name="minreq" id="minreq" maxlength="6000" rows="5" value='<?php echo $minreq; ?>'></textarea>
替换为:
<textarea class="form-control" name="minreq" id="minreq" maxlength="6000" rows="5"><?php echo htmlspecialchars($minreq); ?></textarea>
2. 同步修正posdetails字段的textarea代码
同理,posdetails对应的textarea也有同样的问题,一并修改:
<textarea class="form-control" name="posdetails" id="posdetails" maxlength="6000" rows="5"><?php echo htmlspecialchars($posdetails); ?></textarea>
补充说明
- 这里使用
htmlspecialchars()函数处理输出内容,是为了转义内容里的HTML特殊字符(比如引号、<、>等),避免内容中的特殊字符破坏页面结构,同时也能防范XSS安全风险。 textarea标签不需要写type="textarea"属性,属于冗余写法可以直接删除。
内容的提问来源于stack exchange,提问作者PRossouw
相关产品推荐
相关产品推荐

