이 글은 주로 js에서 php로 매개변수를 전달하는 잘못된 문제를 해결하는 방법을 공유합니다. 주로 코드 형식으로 공유되어 모든 사람에게 도움이 되기를 바랍니다.
이 문제는 두 가지 측면에서 해결될 수 있습니다.
js에서 시작하여 escape(), encodeURL(), encodeURIComponent()를 처리 없이 PHP에서 직접 수신할 수 있습니다.
PHP에서 urlencode를 js로 작성할 수 있습니다. urldecode할 수 있습니다
관련 지식
js의 이스케이프 인코딩은 %u4E2D%u56FD; js의 이스케이프 디코딩은
js의 (인코딩 후 encodeURI는 %E4%B8%AD%E5%9B%BD; js의 decodeURI 디코딩
PHP입니다. urlencode는 다음과 같이 인코딩됩니다: %D6%D0%B9%FA; PHP의 urldecode 디코딩
예:
js:
window.location.href="<?php echo site_url('mail_controller/sendMailEn').'/';?> "+encodeURIComponent($("username").value)+'/'+encodeURIComponent($("mobile").value);
php:
<?php $this->email->message(urldecode($username).'预定了房间!我的电话号码是'.urldecode($moblie)); ?>
관련 권장 사항:
위 내용은 js에서 php로 매개변수를 전달할 때 문자가 깨지는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!