文档章节

JS调用PHP 和 PHP调用JS的方法举例

daniel-john
 daniel-john
发布于 2014/04/11 11:57
字数 397
阅读 25699
收藏 11

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>  


本文转载自:http://blog.csdn.net/pleasecallmewhy/article/details/8592571

共有 人打赏支持
daniel-john
粉丝 17
博文 132
码字总数 56017
作品 0
其他
程序员
私信 提问
加载中

评论(1)

btz23
btz23
解决了我一上下午想的问题,谢谢!
用 Json 来实现 PHP 与 JavaScript 间数据交换

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 简而论之,不管是xml还是json都是为了方便在客户端与服务器端交互数据的中转站,特别是用于对象型数据,比如最常见的数组。...

BENNEE
2011/03/22
0
0
Emscripten教程之连接C++和JavaScript(三)

翻译:云荒杯倾 本文是Emscripten-WebAssembly专栏系列文章之一,更多文章请查看专栏。 也可以去作者的博客阅读文章。 Emscripten提供了多种方法来连接和交互JavaScript和编译的C或c++,本文...

云荒杯倾
2017/09/18
0
0
js与php在数组与对象之间的差异

摘要:js和php都是弱类型语言,他们都支持跨平台,然后数据在使用时,都不需要定义类型。有点类似于c++的函数模板,自动判断类型。但他们还是有挺多区别的,下面简单的介绍下js和php在数组与...

魏邪乎
2014/07/21
0
0
js调用cs中函数的方法 和 在cs中调用js函数的方法

在前台js代码里写上<%method();%> 举例: cs文件中写的有 public void method() { ....执行某些操作. } 这个函数,然后在前台页面的js里面调用. <script type="text/javascript"> <%method();......

黄献
2012/11/04
0
0
关于时间的那些事--PHP、JavaScript、MySQL操作时间

PHP篇 PHP中时间操作单位是秒 一、将时间戳转为普通日期格式 //当前时间戳time();//当前时间格式date("Y-m-d H:i:s",time());//昨天时间格式date("Y-m-d,H:i:s",time()-3600*24); 二、将普通......

Martini
2018/09/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Cookie 显示用户上次访问的时间

import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.serv......

gwl_
今天
1
0
网络编程

第14天 网络编程 今日内容介绍  网络通信协议  UDP通信  TCP通信 今日学习目标  能够辨别UDP和TCP协议特点  能够说出UDP协议下两个常用类名称  能够说出TCP协议下两个常用类名称...

stars永恒
今天
1
0
二进制相关

二进制 众所周知计算机使用的是二进制,数字的二进制是如何表示的呢? 实际就是逢二进一。比如 2 用二进制就是 10。那么根据此可以推算出 5的二进制等于 10*10+1 即为 101。 在计算机中,负数以...

NotFound403
昨天
3
0
day22:

1、写一个getinterface.sh 脚本可以接受选项[i,I],完成下面任务: 1)使用格式:getinterface.sh [-i interface | -I ip] 2)当用户使用-i选项时,显示指定网卡的IP地址;当用户使用-I选项...

芬野de博客
昨天
2
0
Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少...

程序猿DD
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部