php - 我如何在 Mootools 中通过 AJAX 发送的数据中转义 '+'?

标签 php javascript mootools

我正在构建一个简单的基于网络的计算器,它从 HTML 表单中获取方程式,使用 PHP 在服务器上对其进行计算并将结果发回。

我正在使用 Mootools 通过 req.send AJAX 操作发送数据。

但是,每次我在等式中有一个“+”时,服务器获取的 POST 数据中都看不到它。

知道为什么会发生这种情况以及我该如何解决它吗?

例如:

HTML 格式的

10 + 12$_POST 数据中被视为 10 12

我正在使用的 Mootools 发送命令是这样的

<textarea name="equationTextArea">10+12</textarea>

req.send("eqn="+$('equationTextArea').value);

提交后,我看到 $_REQUEST['eqn']10 12

最佳答案

尝试在您的文本值上使用函数 encodeURIComponent。它,好吧.. uri 对您的文本进行编码。

关于php - 我如何在 Mootools 中通过 AJAX 发送的数据中转义 '+'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3829239/

相关文章:

javascript - 如何通过 Javascript 在 Popover Content (Bootstrap) 中添加 Html 标签(如 <button>)

javascript - 更新键和值 - json 对象

php - MYSQL语句搞不明白是怎么回事

php - 我可以通过任何方式检查 url 是否指向有效图像(使用 JS/PHP/ZendFramework)?

javascript - 如何更改json数组所有节点的值

javascript - Mootools - 按类别选择 DOM 元素

javascript - Angular 指令链接方法将元素作为对象返回

php - 选择日期范围内的季度

php - 使用 PHP 将数组从 PHP 传递到 javascript

javascript - 在开头而不是在单击后隐藏 FX.slide 内容