2011-11-21 3 views
1

그래서 PHP로 전달하려는 거대한 자바 스크립트 개체가 있습니다.JSON 개체를 PHP로

내가 뭘하려고 해요 것은 : - 나는

echo $_POST['hidden'] 

json으로 문자열이 완벽한 것 같다 경우, PHP에서

제출 히트 - 숨겨진 필드 의 값으로 넣어 캐릭터 라인 화 사용 내가

json_decode($_POST['hidden']) 

를 사용하는 경우, 는하지만 난 NULL 얻을

내가 사용하는 경우 jQuery의

$.post 

, 내가 정확히 원하는 결과를 얻을 : 나는 그것에 json_decode를 사용할 수있게되었습니다.

누군가 내가 잘못하고있는 것을 설명 할 수 있습니까? 감사합니다.

+1

이 시도 : http://stackoverflow.com/questions/689185/json-decode-returns-null-php –

답변

1

JSON 문자열에 약간의 슬래시가 포함되었을 수 있습니다. json_decode 앞에 strip_slashes을 입력하십시오.

0

입니다 같은 오류 유형

//wrong 
$str1 = <<<EOD 
{“dealList”:”\r\n\t”} 
EOD; 

//right 
$str2 = <<<EOD 
{“dealList”:”\\r\\n\\t”} 
EOD; 

//wrong 
$str3 = <<<EOD 
{‘dealList’:'\r\n’} 
EOD; 

//wrong 
$str4 = <<<EOD 
{‘dealList’:'\\r\\n’} 
EOD; 

//wrong 
$str5 = “{‘dealList’:'\r\n’}”; 

//wrong 
$str6 = “{‘dealList’:'\\r\\n’}”; 

//right 
$str7 = ‘{“dealList”:”\r\n”}’; 

$c = json_decode($str1); 
+0

확인, 합리적인 보인다. 하지만 (JSON2.js) 자바 스크립트 측면에서 JSON.stringify (개체)를 사용하는 경우 숨겨진 양식 필드를 통해 해당 문자열을 게시하는 어떻게 올바른 문자열을 얻을 수 있도록 내가 제어 할 수 있습니까? –