我有一个带有文章名称的隐藏输入。标题为“&”在它。
<input name="art" type="hidden" id="art" value="<?php echo $rew['art']; ?>"/>
当我提交表单时,$ _POST不会注册完整的文章标题。它只能达到&amp; amp;是,其余的是空白。
我想要这样:“这是&amp;是。”
但我得到:“这是”。
我怎样才能做到这一点,当我提交表格时,我会得到“&amp;”符号和剩余的上下文。
我也在数据库中搜索。我现在的问题是在“&amp;”
之后获得标题的其余部分答案 0 :(得分:2)
您需要通过htmlspecialchars
函数转义HTML实体:
<input name="art" type="hidden" id="art" value="<?php echo htmlspecialchars($rew['art']); ?>"/>
根据以下评论中的讨论,您还需要转义为Ajax请求生成的URL中的&符号。您可以使用encodeURIComponent
函数在JavaScript中执行此操作:
var dataString = '&topic' + encodeURIComponent(topic);
答案 1 :(得分:0)
您可以将&
替换为&