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