文档章节

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

daniel-john
 daniel-john
发布于 2014/04/11 11:57
字数 397
阅读 25467
收藏 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
解决了我一上下午想的问题,谢谢!
Emscripten教程之连接C++和JavaScript(三)

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

云荒杯倾
2017/09/18
0
0
用 Json 来实现 PHP 与 JavaScript 间数据交换

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

BENNEE
2011/03/22
0
0
js调用cs中函数的方法 和 在cs中调用js函数的方法

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

黄献
2012/11/04
0
0
js与php在数组与对象之间的差异

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

魏邪乎
2014/07/21
0
0
基于JS的高级脚本语言 - Sara

Sara-基于JS的高级脚本语言 欢迎使用Sara,Sara是一款基于JavaScript的全新的高级脚本语言! Sara不像我们工作室上一款编程语言作品-Ginit一样,他属于更高级的语言 Sara全面支持高级函数,并...

Skyogo
04/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringData JPA 在解析实体类字段时驼峰自动添加下划线问题

SpringData JPA 使用的默认命名策略是: ImprovedNamingStrategy 。用下划线转换驼峰名,如 authorId ,转换成 author_id 。这样就遇到了一个问题:实体中驼峰命名的列名转换成下划线后,在M...

Jacktanger
2分钟前
0
0
Android JNI开发系列(十)JNI访问 Java 实例变量和静态变量

JNI访问 Java 实例变量和静态变量 Java 中的实例变量和静态变量,在本地代码中如何来访问和修改。静态变量也称为类变量(属性),在所有实例对象中共享同一份数据,可以直接通过类名.变量名来...

蔡小鹏
7分钟前
0
0
jsapi4加载的首个图层的范围被默认作为地图范围,且不能修改的解决

在map加载的第一个图层的图层范围(fullExtent),会被默认设置为map的全图范围,且不能更改,从一般地图控件角度来说,应该有fullExtent属性,作为地图的全图范围,但很遗憾jsapi4.9还没有 ...

canneljls
7分钟前
0
0
JSON.stringify()

JSON.parse()与JSON.stringify()的区别 JSON.parse()【从一个字符串中解析出json对象】 例子: //定义一个字符串 var data='{"name":"goatling"}' //解析对象 JSON.parse(data) 结果是: na...

废柴
7分钟前
0
0
HashSet

前言 Set的实现类都是基于Map来实现的(HashSet是通过HashMap实现的)。 构造图如下: 蓝色线条:继承 绿色线条:接口实现 正文 对于HashSet而言,它是基于HashMap来实现的,底层采用HashMap来保...

狼王黄师傅
9分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部