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

    1 JS方式调用PHP文件并取得php中的值

    举一个简单的例子来说明:

    如在页面a.html中用下面这句调用:

    <script type="text/javascript" src="b.php?action=test"></script>

    <script type="text/javascript" >

    alert(jstext);

    </script>

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

    <? $action=$_GET['action']; //echo "var jstext='$action'"; //输出一句JS语句,生成一个JS变量,并赋颠值为PHP变量 $action的值 //echo "var jstext='aa'"; echo "var jstext="."'$action'"; ?>

    当执行a.html文件时,就会调用b.php文件,并将b.php文件的输出作为JS语句来执行,所以此处会弹出一个提示框,内容为JS变量jstext的值,也就是在PHP文件中赋给jstext的值.

    小结:

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

    2 php调用js中的值

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

    <script type="text/javascript" > var url="aaaa*"; </script> <? $key="<script type=text/javascript>document.write(url)</script>"; echo $key; ?>

    3 php调用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.getElementByIdx_x_x_x("userId").value;
    alert (userId);
    </script>
    <input type="text" name="userId" id="userId" value="<?php echo $userId; ?>">

    (2)

    <?php
    $url = '变化的网址';    //定义变量
    ?>
    <script type="text/javascript">
    //js调用php变量
    var ds ="<?php echo $url?>" ; //赋值 alert(ds); //输出效果 </script>

    5  -------------------------------

    <script language="JavaScript"> <!--

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

    -->

    </script>

    6 自己写的js和php互相调用

    1.php内容:

    <?php

    //echo "<script LANGUAGE='javascript'>alert('$php变量');</script>";   //最简单的php调用js

    //echo "<a href=#><img width=50 src='$fruit_pic_array[$i]' onMouseOver=’javascript:a();‘></a>";

    //echo "<a href='3.php'>aaaa</a>";   //php中超链接

    //echo "<script type='text/javascript' language='javascript'>phpmake('PHP建站学习笔记网');</script>";   //有时候需要在PHP执行过程中,需要调用JavaScript自定义函数(验证时出错)

    echo "function ok(msg){alert(msg);}";

    ?>

    <HTML>

    <HEAD>

    <TITLE> php调用js文件的好办法</TITLE>

    </HEAD>

    <BODY>

    <!--js调用php中定义的js-->

    <scrīpt language=''javascrīpt'' type=''text/javascrīpt'' src=''1.php''></scrīpt>  

    <scrīpt>

    ok("aaaaaa!");

    </scrīpt>

    </script>

    </BODY>

    </HTML>

    2.php内容:

    <!--js调用php-->
    
    <?php
    $userId=100;
    ?>
    
    <script>
    var userId;
    userId=document.getElementByIdx_x("userId").value;
    alert (userId);
    </script>
    <input type="text" name="userId" id="userId" value="<?php echo $userId; ?>">
    
     
    
     
    
    <!--js调用php-->
    
    <?php
    
    if($_GET["action"]=="ok")
    
    {
    
    echo "I'm OK!";
    
    }
    
    else
    
    {
    
    echo "I'm not OK!";
    
    }
    
    ?>
    
    <SCRIPT Language = "JavaScript">
    
    function func()
    
    {
    
    if(confirm("Are you OK with this?"))
    
    {
    
    this.location = "ok.php?action=ok";
    
    }
    
    else
    
    {
    
    this.location = "ok.php?action=cancel";
    
    }
    
    }
    
    </SCRIPT>
    
    <html>
    
    <head>
    
    </head>
    
    <body>
    
    <a href="#" href="#" onClick="javascript:func();">Please Click</a>
    
    </body>
    
    </html>
    

      

    <!--js调用php-->

    <html>
    <head>
        <script>
            function isMail(PostString) {
                re = /w*/
                if (re.test(PostString)) {
                    return true;
                } else {
                    return false;
                }
            }
    
            function test() {
                if (isMail(<?php echo $email?>)) {
                    document.write("<?php echo "N";?>");
                } else {
                    document.write('<?php echo 'Y';?>');
                }
            }
        </script>
    </head>
    <body>
    <?php
    $email = "aa";
    ?>
    
    <input type=button value=click onclick='test() '>
    </body>
    </html>
    
    
    <!--php中含有js代码-->
    
    <?php
    echo "<script   language=javascript>
      function test(){
        alert( 'hello ');    
      }
    </script> ";
    ?>
    <input type=button value=click onclick='test() '>
    

      

  • 相关阅读:
    C# 隐式转换 显示转换
    C# 枚举几种写法细节
    C# System.Int32 与 int 区别
    JavaScript中的闭包
    JS Arguments对象
    分页存储过程 sql
    JS Select 选项清空
    WebGL学习笔记三
    WebGL学习笔记二
    WebGL学习笔记一
  • 原文地址:https://www.cnblogs.com/Im-Victor/p/9306535.html
Copyright © 2011-2022 走看看