如何在javascript中编码POST参数并在php中解码?

时间:2011-03-18 12:31:58

标签: php javascript ajax

我必须使用ajax.Updater将参数传递给php页面。要传递的帖子值包含+, - ,&,%,#等字符。

我使用encodeURIComponent编码参数,然后在php页面中使用urldecode()发布和解码它。

我无法在php页面中获取发布的数据。请建议如何处理。

谢谢

3 个答案:

答案 0 :(得分:3)

我使用了encodeURIComponent(value1)。即我编码每个值,然后发布。之前,我正在编码整个postBody。

答案 1 :(得分:0)

我强烈建议使用原型的“postBody”选项:http://prototypejs.org/api/ajax/options

使用此选项,您无需对数据进行编码。只需将请求作为POST请求发送,并直接从PHP中的$ _POST数组中获取数据。

答案 2 :(得分:-1)

url encode的替代方法是base64编码,然后您可以使用$ _POST和base64_decode()检索结果。 base64编码/解码非常常见,例如,如果您已经在使用JQuery:http://plugins.jquery.com/project/base64-encode-and-decode