2016-08-23 19 views
-2

好了,所以通常我会写:相呼应的价值为HTML文本输入

<input type='text' class='form-control' name='name' value='<?=$user['name'];?>'> 

但是,因为我在我的HTML中使用',如果名字中有一个',(即姓氏例如是O'Brian)它没有正确回显,因为该值突然终止输入。

当然,一个简单的解决方案是使用"引号与我的HTML,但这并没有帮助 - 因为什么时候我想要回显引号以及?我能做什么?

回答

0

使用<input type='text' class='form-control' name='name' value='<?php echo htmlentities($user['name'], ENT_QUOTES); ?>'>

+0

OP为什么要“使用此代码”?一个**好的答案**总是会解释做了什么以及为什么这样做, 不仅适用于OP,而且适用于SO的未来访问者,可能会发现此问题并正在阅读您的答案。 – RiggsFolly