文本区域从数据库中删除数据


Textarea removes data from db

我想创建一个文本区域,它将存储已经插入到数据库中的信息,并且可以由用户更新,但每次我向查询添加元素时,它都会删除已经插入的数据。但是当我向查询添加元素时,它会保持数据不变。

这是保存数据的代码

<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注入。