-1

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

这是保存数据的代码

<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 元素会删除数据,保持 textarea 元素与数据仍然完好无损将是一个很大的帮助。

谢谢你。

4

1 回答 1

1

您误用了textarea标签。与s 不同,它需要一个开始和结束标记,其中包含在标记之间input定义的 textarea 的值,而不是通过属性。value

尝试:

<textarea 
      name="mobile" 
      class="field span6" 
      rows="6" 
      placeholder="Mobile"><?php echo !empty($mobile)?$mobile:'';?></textarea>

此外,除非您正在检查$mobile其他地方的值,否则我建议将其输出htmlentities()以防止 HTML 注入。

于 2013-10-29T18:21:17.680 回答