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元素将非常有帮助。
谢谢。
答
您错误地使用了textarea
标记。与input
不同,它需要一个打开和关闭标签,其标签之间的文本区域值定义为,而不是通过value
属性。
尝试:
<textarea
name="mobile"
class="field span6"
rows="6"
placeholder="Mobile"><?php echo !empty($mobile)?$mobile:'';?></textarea>
同样,除非你正在检查的$mobile
价值的其他地方,我建议你用htmlentities()
输出,以防止HTML注入。
+0
非常感谢你,我很难过这一段时间,并欢呼解释为什么 – steviem1986
您能否将PHP代码添加到您的问题中? – andrewsi
这对我来说似乎有点多余 - ''。这不够吗? ''? – Buggabill
@Buggabill'echo $ mobile;'当'$ mobile'没有设置时产生一个警告,但'!empty($ mobile)?$ mobile:'';'不会 – bansi