• 技术文章 >后端开发 >PHP问题

    js如何调用php方法参数

    coldplay.xixicoldplay.xixi2021-02-23 17:18:54原创115

    js调用php方法参数的方法:1、直接URL编码,代码为【string = encodeURIComponent( )】;2、使用escape编码,代码为【$.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'] : ”;

    第二种,使用escape编码比较复杂 但兼任性似乎要好,通过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中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!
    专题推荐:js php方法参数
    上一篇:ci框架去掉index.php 下一篇:php写入内存不足怎么办
    第15期线上培训班

    相关文章推荐

    • PHP获取当前日期和时间及格式化方法参数• PHP获取当前日期和时间及格式化方法参数_PHP教程• Jquery中$.ajax()方法参数详解• java方法参数的两种传递方式

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网