zoukankan      html  css  js  c++  java
  • JS调用PHP 和 PHP调用JS的方法举例

    http://my.oschina.net/jiangchike/blog/220988

    1、JS方式调用PHP文件并取得PHP中的值
    举一个简单的例子来说明:
    如在页面test_json1中用下面这句调用:

    <script type="text/javascript" src="http://callmewhy.sinaapp.com/index.php/test/testjson2">  

    </script>  

    <script type="text/javascript" >  

        alert(jstext);  

    </script>  

    在test_json2.php中有这样一段PHP代码:

    <?php  

    $php_test='I come from PHP!';  

    echo "var test='$php_test';";  

    echo "var jstext="."'$php_test';";   

    ?>   

    当执行test_json1.php文件时,就会调用test_json2.php文件,并将b.php文件的输出作为JS语句来执行,

    所以此处会弹出一个提示框,内容为JS变量jstext的值,也就是在PHP文件中赋给jstext的值.


    小结:在HTML里用JS 调用文件的方式调PHP文件,则PHP文件的输出将会被调用页作为JS的代码来用.

    2、PHP调用JS中的值

    在test_json3.php页面中有这样一段代码:

    <script type="text/javascript" >   

    var data="call_me_why";   

    </script>  

    <?   

        echo "<script type=text/javascript>document.write(data)</script>";  

    ?>  


    3、php调用js中的方法(函数)
    和第二种情况基本类似,利用echo脚本来实现JS调用

    <script type="text/javascript">   

    function test() {     

        var t1=3;     

        t1 = t1+2;     

        alert(t1);     

        //return t1;   

    }   

    </script>  

    <?php echo "<script type='text/javascript'>test();</script>"; ?>  



    4、JS调用PHP变量
    (1)

    <?php  

        $userId=100;  

    ?>   

    <script>  

        var userId;  

        userId=document.getElementById("userId").value;  

        alert(userId);  

    </script>  

    <input type="text" name="userId" id="userId" value="<?php echo $userId; ?>">  


    (2)

    [php] view plaincopy

    <?php  

        $url = 'CALL_ME_WHY';    //定义变量  

    ?>  

    <script type="text/javascript">  

        //js调用php变量  

        var ds ="<?php echo $url?>" ; //赋值  

        alert(ds); //输出效果  

    </script>  



    5 、JS调用PHP函数

    <script language="JavaScript">  

        var Y=<?php echo date('Y')?>,M=<?php echo date('n')?>,D=<?php echo date('j')?>;  

        alert(Y);  

       alert(M);  

        alert(D);  

    </script>  

  • 相关阅读:
    JVM,反射与动态代理
    11款实用的一句话网站设计代码
    Winform TextBox中只能输入数字的几种常用方法(C#)
    列表checkbox全选
    函数调用约定
    vs编译后在本机能运行,在别的机器上运行提示runtime Error的问题
    学习地形编程(一)
    Ogre中动态三维鼠标的实现
    讲讲volatile的作用
    绕任意轴旋转的推导
  • 原文地址:https://www.cnblogs.com/jukan/p/5524112.html
Copyright © 2011-2022 走看看