文档章节

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

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

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
js与php在数组与对象之间的差异

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

魏邪乎
2014/07/21
0
0
PHP中define定义的常量如何在smarty模板调用

先用php定义目录路径 define('CSSPATH',PUBLICPATH.'css/'); define('JSPATH',PUBLICPATH.'js/'); define('IMGPATH',PUBLICPATH.'images/'); 我们用smarty显示 php常量 //把常量转化成为模版......

紫地瓜
2012/11/21
0
0
AJAX 跨域请求 - JSONP获取JSON数据

原文地址:http://justcoding.iteye.com/blog/1366102 AJAX 跨域请求 - JSONP获取JSON数据 博客分类: Javascript /Jquery / Bootstrap / Web Asynchronous JavaScript and XML (Ajax ) 是驱......

water014300
2014/12/22
0
0
Unity网页数据交互基本原理

1. u3d是一个3D游戏引擎由于和编辑器集成在一起 所以也可以理解为一个制作/开发平台 2. u3d使用javascript C#作为核心脚本语言 来驱动整个游戏引擎 3. 平台可以发布为Exe执行文件或者打包为供...

qq_30279553
04/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Cloud Gateway真的有那么差吗?

前言 Spring Cloud从一开始最受大家质疑的就是网关性能,那是由于Spring Cloud最初选择了使用Netflix几年前开源的Zuul作为基础,而高性能版的Zuul 2在经过了多次跳票之后,对于Spring这样的整...

Java小铺
35分钟前
1
0
SpringBoot远程调试,远程debug你的线上项目

开发环境中代码出错了,可以利用IDE的debug功能来进行调试。那线上环境出错呢? 一、假设我们的项目是部署在tomcat中,那我们就需要对tomcat进行一定对配置,配置如下。 1. windows系统中,找...

nonnetta
40分钟前
0
0
JAVA秒杀优化方向

秒杀优化方向 将请求尽量拦截在系统上游:传统秒杀系统之所以挂,请求都压倒了后端数据层,数据读写锁冲突严重,几乎所有请求都超时,流量虽大,下单成功的有效流量甚小,我们可以通过限流、...

小贱是个程序员
48分钟前
0
0
C# 统计字符串中大写字母和小写字母的个数

static void Main() { int count1 = 0; int count2 = 0; Console.WriteLine("请输入字符串"); string str = Convert.ToString(Consol......

熊二的爸爸是谁
50分钟前
0
0
分布式服务框架之远程通讯技术及原理分析

在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是...

老道士
56分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部