我正在构建一个简单的基于网络的计算器,它从 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/