ホームページ >バックエンド開発 >PHPの問題 >jsでphpメソッドのパラメータを呼び出す方法

jsでphpメソッドのパラメータを呼び出す方法

coldplay.xixi
coldplay.xixiオリジナル
2021-02-23 17:18:542574ブラウズ

js が php メソッドのパラメーターを呼び出す方法: 1. 直接 URL エンコード、コードは [string = encodeURIComponent()]; 2. エスケープ エンコードを使用、コードは [$.getJSON("admin. php?action= ”escape()].

jsでphpメソッドのパラメータを呼び出す方法

このチュートリアルの動作環境: Windows7 システム、javascript1.8.5&&PHP5.6 バージョン、DELL G3 コンピューター、このメソッドは、すべてのブランドのコンピューターに適しています。

js が php メソッドのパラメーターを呼び出すためのメソッド:

最初のメソッド、Direct URL エンコーディングは次のとおりです。より便利な

JS :

<script type=”text/javascript”>
string = encodeURIComponent(string);
location.href = index.php?keyword=’+string;
</script>

php:

$keyword = (isset($_GET[&#39;keyword&#39;])) ? $_GET[&#39;keyword&#39;] : ”;

2番目のタイプは、エスケープエンコーディングを使用する方が複雑ですが、より汎用性が高いようです。 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。