AJAX问题涉及&符号与字符串。

时间:2012-04-22 16:36:37

标签: html ajax forms post

我有一个带有文章名称的隐藏输入。标题为“&”在它。

<input name="art" type="hidden" id="art" value="<?php echo $rew['art']; ?>"/>

当我提交表单时,$ _POST不会注册完整的文章标题。它只能达到&amp; amp;是,其余的是空白。

我想要这样:“这是&amp;是。”

但我得到:“这是”。

我怎样才能做到这一点,当我提交表格时,我会得到“&amp;”符号和剩余的上下文。

我也在数据库中搜索。我现在的问题是在“&amp;”

之后获得标题的其余部分

2 个答案:

答案 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)

您可以将&替换为&amp;