我想创建一个文本区域,它将存储已经插入到数据库中的信息,并且可以由用户更新,但每次我向查询添加元素时,它都会删除已经插入的数据。但是当我向查询添加元素时,它会保持数据不变。
这是保存数据的代码
<input name="mobile" type="text" class="field span6" rows="6" placeholder="Mobile" value="<?php echo !empty($mobile)?$mobile:'';?>"/>
这是删除它的代码
<textarea name="mobile" type="text" class="field span6" rows="6" placeholder="Mobile" value="<?php echo !empty($mobile)?$mobile:'';?>"></textarea>
我真的很困惑为什么文本区域元素会删除数据,保持文本区域元素和数据仍然有效将是一个很大的帮助。
谢谢。
您误用了 textarea
标签。与input
不同,它需要一个开始和结束标签,其值在标签之间定义文本区域,而不是通过value
属性。
尝试:
<textarea
name="mobile"
class="field span6"
rows="6"
placeholder="Mobile"><?php echo !empty($mobile)?$mobile:'';?></textarea>
此外,除非您在其他地方检查$mobile
的值,否则我建议您将其与htmlentities()
一起输出以防止HTML注入。