js가 PHP 메소드 매개변수를 호출하는 방법: 1. 직접 URL 인코딩, 코드는 [string = encodeURIComponent()] 2. 이스케이프 인코딩 사용, 코드는 [$.getJSON("admin.php?action= "+escape( )].
이 튜토리얼의 운영 환경은 windows7 시스템, javascript1.8.5&&PHP5.6 버전, DELL G3 컴퓨터입니다. 이 방법은 모든 브랜드의 컴퓨터에 적합합니다.
JS 방법 php 메소드 매개변수 호출 중:
첫 번째는 직접 URL 인코딩이 더 편리합니다
JS:
<script type=”text/javascript”> string = encodeURIComponent(string); location.href = index.php?keyword=’+string; </script>
php:
$keyword = (isset($_GET['keyword'])) ? $_GET['keyword'] : ”;
두 번째는 이스케이프 인코딩을 사용하는 것이 더 복잡하지만 다재다능한 것 같습니다. 더 나은 경우 ajax를 통과할 때 필요할 수 있습니다
JS:
…….. $.getJSON(“admin.php?action=”+escape(action),function(json){ }) …………
PHP:
function unescape($str) { //定义unescape函数 $str = urldecode($str); preg_match_all(“/(?:%u.{4}|&#x.;|&#d+;|.+)/U”,$str,$r); $ar = $r[0]; foreach($ar as $k=>$v) { if(substr($v,0,2) == “%u”) $ar[$k] = iconv(“UCS-2BE”,”utf-8″,pack(“H4″,substr($v,-4))); elseif(substr($v,0,3) == “&#x”) $ar[$k] = iconv(“UCS-2BE”,”utf-8″,pack(“H4″,substr($v,3,-1))); elseif(substr($v,0,2) == “&#”) { $ar[$k] = iconv(“UCS-2BE”,”utf-8″,pack(“n”,substr($v,2,-1))); } } return join(“”,$ar); } $action=unescape($_GET["action"]);
관련 무료 학습 권장사항: php 프로그래밍(동영상)
위 내용은 js에서 PHP 메소드 매개변수를 호출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!