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

如何在javascript中编码POST参数并在php中解码?,php,javascript,ajax,Php,Javascript,Ajax,我必须使用ajax.Updater将参数传递到php页面。要传递的post值包含+、-、&、%、#等字符 我使用encodeURIComponent对参数进行编码,然后在php页面中使用urldecode()发布和解码参数 我无法获取php页面中发布的数据。请建议如何处理 谢谢我强烈建议使用Prototype中的“postBody”选项: 使用此选项,您不必对数据进行编码。只需将请求作为POST请求发送,并直接从PHP中的$\u POST数组中获取数据。url编码的替代方法是base64 enc

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

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

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


谢谢

我强烈建议使用Prototype中的“postBody”选项:


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

url编码的替代方法是base64 encode,然后您可以使用$\u POST和base64\u decode()检索结果中的POST数据。base64编码/解码非常常见,例如,如果您已经在使用JQuery:

我使用了encodeURIComponent(值1)。i、 e我对每个值进行编码,然后发布。之前,我对整个帖子进行了编码。

您能告诉我们您是如何发送请求的吗?请显示您的代码<代码>编码组件是正确的功能。您可能不必在PHP中进行任何解码。这应该是自动完成的。我认为我被否决了,因为base64编码有时会在post数据中添加虚假字符。我正在使用Prototype中的“postBody”选项。语法类似于postBody:“field1”=value1+“field2=“+value2”,但如果要传递的值中有“+”或“&”,则不会在php页面中获取“+”和“&”。例如,如果field1=“grade a+”,则php页面中只显示“grade a”