2010-04-03 6 views
1

아마도이 질문은 이전에 물어 보았습니다.PHP : 간단한 형식의 인코딩/디코딩

현재 양식 인코딩 문제가 있습니다. 양식을 게시 할 때 모든 공백은 "+"문자로 바뀝니다. 이 "+"문자를 실제 공간으로 바꾸고 싶습니다.

누군가이 PHP 솔루션을 가지고 있습니까?

미리 감사드립니다.

건배, 레나

답변

0

전혀

<form> 
<input type=text name="a" value="text with spaces"> 
<input type=submit> 
</form> 
<?php if (isset($_GET['a'])) echo $_GET['a'] ?> 

공백을 재현 할 수 없습니다. 내가 뭘 잘못하고 있니?

0

브라우저가 올바르게 작동하면 안됩니다. 내 가정은 자바 스크립트가 귀하의 데이터를 망친 것입니다. 공백을 pluses로 바꾸는 것은 url을 인코딩 할 때 수행됩니다. 어쩌면 도움이 될 것입니다.

firebug을 사용하면 js 간섭을 확인할 수 있습니다.

0

나는 다음의 코드를 보자 형태의 게시물 등

을 처리하기 위해 (이 경우 JSON에서 X =) AJAX를 사용하고 있습니다.

아마도 당신은 다른 구성 요소가 양식을 인코딩하기 전에 데이터를 수동으로 양식 인코딩하려고하는 것과 같은 일을하고있을 것입니다. 공백을 +으로 바꾸는 것은 매우 표준적이고 형식 인코딩에 대한 것이지만 우연히 두 번하면 우연히 인코딩 된 +이 남게됩니다.

JavaScript escape 기능을 사용하는 경우 : 수행하지 마십시오. (매개 변수에 포함하기 위해 양식 값을 URL 인코딩해야하는 경우 적절한 방법은 encodeURIComponent입니다. escape은 거의 사용하지 않아도되는 과일의 비표준 인코딩입니다.