如何传递含LIKE“%”的字符和“&”大串 通过AJAX后我的PHP页面?

在换句话说如何JavaScript的编码它们,并将它们的PHP-解码?

有帮助吗?

解决方案

JavaScript函数可以使用encodeURIComponent()转义任何在任一键或值的那些字符。

PHP将接收和自动解码成$_POST阵列。

的数据的格式应查询字符串格式,具体是:

Content-Type: application/x-www-form-urlencoded

例如:

Name=Joe&Age=23&City=Altoona

如果您在每个键和每个值使用encodeURIComponent(),然后用=&加入他们的行列,和组他们,你不会有任何进一步的问题。

其他提示

要编码它们在JavaScript中,使用是encodeURI和encodeURIComponent方法

http://www.w3schools.com/jsref/jsref_encodeURIComponent.asp


PHP解码:

http://php.net/manual/en/function.urldecode.php

您其实并不需要进行编码或解码的东西,如果你的XMLHttpRequest的发送方法使用POST参数。只能得到这样的需求和编码,因为它使用URI领域。 使用SQL请求这个数据时,你要小心。当心注射。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top