Textarea从数据库中删除数据

问题描述:

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

这里是保持数据

<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元素将非常有帮助。

谢谢。

+2

您能否将PHP代码添加到您的问题中? – andrewsi

+0

这对我来说似乎有点多余 - ''。这不够吗? ''? – Buggabill

+0

@Buggabill'echo $ mobile;'当'$ mobile'没有设置时产生一个警告,但'!empty($ mobile)?$ mobile:'';'不会 – bansi

您错误地使用了textarea标记。与input不同,它需要一个打开和关闭标签,其标签之间的文本区域值定义为,而不是通过value属性。

尝试:

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

同样,除非你正在检查的$mobile价值的其他地方,我建议你用htmlentities()输出,以防止HTML注入。

+0

非常感谢你,我很难过这一段时间,并欢呼解释为什么 – steviem1986