从javascript编码json和解码使用php
encode json from javascript and decode using php
我必须使用javascript编码成json字符串的电子邮件地址数组,并使用ajax发送到abc.php。在abc.php中,我必须解码它并将电子邮件发送到该数组中的所有地址。
目前我正在使用
将数组编码为jsonvar json_string = JSON.stringify(myarray);
在abc.php我解码它使用
$emails = json_decode($_POST['json_string']);
// json_string was passed as POST variable using ajax
但是打印时给出NULL。
我如何解码它并访问PHP文件中的个人电子邮件
如果您可以访问您的web服务器的php.ini,最好是禁用magic_quotes,因为它们已被弃用:
; Magic quotes
;
; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off
; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
magic_quotes_runtime = Off
; Use Sybase-style magic quotes (escape ' with '' instead of '').
magic_quotes_sybase = Off
如果您没有服务器访问权限,请使用带有以下选项的.htaccess文件
php_flag magic_quotes_gpc Off
如果你不想使用它,最后剩下的就是使用unescape函数,比如
function ref_stripslashes(&$value,$key) {
$value = stripslashes($value);
}
if((function_exists("get_magic_quotes_gpc") && get_magic_quotes_gpc()) || (ini_get('magic_quotes_sybase') && (strtolower(ini_get('magic_quotes_sybase'))!="off")) ) {
array_walk_recursive($_GET,'ref_stripslashes');
array_walk_recursive($_POST,'ref_stripslashes');
array_walk_recursive($_COOKIE,'ref_stripslashes');
}
摘自php手册,Lucifer的注释
json_decode($_POST['json_string'])
应该工作。
相关文章:
- 如何在JS中编码URL并在PHP中解码
- php中javascript解码中的base64编码
- 为什么我不必在 JS 中解码/解析 PHP 生成的 JSON 字符串
- PHP(PDO)url编码如何在javascript中解码?decodeURI?或解码URI组件
- PHP数组JSON编码和该对象在ExtJs中解码
- 将Json数据解码为PHP变量
- 使用Jquery从PHP页面解码JSON数据
- 解码用JavaScript调用的PHP
- PHP 字符串正在将空格更改为 + 符号.需要解码以保留空格
- 用 JavaScript 和 php 进行编码和解码
- JavaScript:解码 PHP json_encode响应
- JSON编码在Javascript中,解码在PHP中
- PHP base64 编码的响应在 Javascript 中无法正确解码
- 在javascript中通过php解码base64编码的字符串
- 如何正确解码 PHP 中编码的 URI 的 JavaScript
- 我的 JSON 没有被 PHP 解码
- 使用php和javascript进行编码和解码以及数据属性验证
- 用PHP从Javascript解码Json字符串
- 在php中解码cyrillicbase64
- 用javascript编码url,用PHP解码