2011-05-11 3 views
0

'&'이 포함 된 아약스 게시물을 보내려고합니다. 아니 그럴 수 수동으로 URL 인코딩은 IFjavascript ajax는 & symbol을 포함하고 php에서 디코딩하는 단어를

$.ajax({ 
    url: 'search.php', 
    type: 'POST', 
    data: { region: 'Middle East & Africa', city: '', language: '' }, 
    success: function(result) { 
     // ...   
    } 
}); 

: 당신이 jQuery를 사용하는 경우

search.php?region=Middle%20East%20&%20Africa&city=&language= 

하지만 그것은 단지 PHP 측에서 '중동'을 반환

나에게

답변

1

도와주세요 값은 encodeURIComponent 함수를 사용합니다.

var region = encodeURIComponent('Middle East & Africa'); 
// TODO: send the encoded value 
+0

어떻게 PHP에서이 값을 디코딩 할 수 있습니까? – reju

+0

@reju, PHP에서는 아무것도 디코딩 할 필요가 없습니다. PHP에서 요청을 제대로 URL 인코딩하면 POST 콜렉션에서 값을 읽으십시오. –

+0

@DarinDimitrov 감사합니다. 나에게도 도움이되었다. 그래서 1 더하기 – Ram

0

URL에 & 문자를 사용하려면 먼저 URL 인코딩해야합니다. PHP에는 urlencode이라는 함수가 있는데, 도움이 될 수 있습니다. &%26된다

search.php?region=Middle%20East%20%26%20Africa&city=&language= 

: 위의 문자열 작업을하려면, 그것은처럼 보일 것입니다. 다음은 이것을 찾기 위해 작성한 코드입니다.

<?php 

print urlencode('&'); 

?> 
관련 문제