php后台程序与Javascript的两种交互方式


Posted in PHP onOctober 25, 2009

方法一:通过Cookie交互。
一共是三个文件,分别为:index.htm,action.php,main.htm
原理为前台页面main.htm和后台action.php通过页面框架 index.htm组织起来,将action.php的页面宽度设为0,这样并不影响显示。action.php将信息放入cookie中,main.htm通过读取 cookie来实现交互。在main.htm中也可以通过重新读取action.php 来实现控制后台CGI程序。
index.htm

<html> 
<head> 
<title>Test</title> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
</head> 
<frameset framespacing="0" border="false" frameborder="0" cols="0,*"> 
<frame name="leftFrame" scrolling="no" noresize src="action.php"> 
<frame name="rightFrame" scrolling="auto" src="main.htm"> 
</frameset><noframes> 
<body bgcolor="#FFFFFF"> 
<p>本页使用页面框架,但是您的浏览器不支持。</p> 
</body> 
</noframes> 
</html>

action.php
<?php 
srand((double)microtime()*1000000); 
$result=rand(0,100); 
setcookie("action",$result,time()+900,"/"); 
?>

main.htm
<html> 
<head> 
<title>Test</title> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<script language="javascript"> 
function get_cookie() 
{ 
document.test.current_cookie.value=document.cookie; 
} 
</script> 
</head> 
<body bgcolor="#FFFFFF"> 
<form name="test" > 
当前参数为<input type="text" name="current_cookie" size="80" maxlength="1000"> 
</form> 
<script language="javascript"> 
setInterval("get_cookie()",200); 
</script> 
<br> 
<a href="action.php" target="leftFrame">重新读取Cookie</a> 
</body> 
</html>

方法二:直接通过parent.*.*来实现交互。
一共是三个文件,分别为:index.htm,action.php,main.htm,其中index.htm和前面的一样。
原理为通过parent.rightFrame.test.current_cookie.value直接传递信息。
action.php
<? 
srand((double)microtime()*1000000); 
$result=rand(0,100); 
?> 
<script language="javascript"> 
parent.rightFrame.test.current_cookie.value="<? echo $result?>"; 
</script>

main.htm
<html> 
<head> 
<title>Test</title> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
</head> 
<body bgcolor="#FFFFFF"> 
<form name="test" > 
当前参数为<input type="text" name="current_cookie" size="80" maxlength="1000"> 
</form> 
<br> 
<a href="action.php" target="leftFrame">重新读取Cookie</a> 
</body> 
</html>
PHP 相关文章推荐
php_xmlhttp 乱码问题解决方法
Aug 07 PHP
php垃圾代码优化操作代码
Aug 05 PHP
php 缩略图实现函数代码
Jun 23 PHP
PHP5中Cookie与 Session使用详解
Apr 30 PHP
探讨:parse url解析URL,返回其组成部分
Jun 14 PHP
PHP无限分类(树形类)
Sep 28 PHP
使用php语句将数据库*.sql文件导入数据库
May 05 PHP
PHP反射使用实例和PHP反射API的中文说明
Jul 02 PHP
php连接oracle数据库的方法(测试成功)
May 26 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
Apr 17 PHP
php tpl模板引擎定义与使用示例
Aug 09 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
Feb 26 PHP
PHP 数组教程 定义数组
Oct 23 #PHP
PHP 判断变量类型实现代码
Oct 23 #PHP
PHP 变量类型的强制转换
Oct 23 #PHP
PHP教程 预定义变量
Oct 23 #PHP
PHP 处理图片的类实现代码
Oct 23 #PHP
PHP教程 变量定义
Oct 23 #PHP
PHP教程 基本语法
Oct 23 #PHP
You might like
php实现的常见排序算法汇总
2014/09/08 PHP
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
js小技巧--自动隐藏红叉叉
2007/08/13 Javascript
jQuery 操作下拉列表框实现代码
2010/02/22 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
jquery实现图片翻页效果
2013/12/23 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
2014/12/19 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
2015/08/24 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
老司机带你解读jQuery插件开发流程
2016/05/16 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
2017/11/08 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
Python for i in range ()用法详解
2020/09/18 Python
python DataFrame转dict字典过程详解
2019/12/26 Python
python如何求100以内的素数
2020/05/27 Python
简述python Scrapy框架
2020/08/17 Python
Python使用socket_TCP实现小文件下载功能
2020/10/09 Python
python爬虫多次请求超时的几种重试方法(6种)
2020/12/01 Python
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
提高EJB性能都有哪些技巧
2012/03/25 面试题
出国签证在职证明
2014/09/20 职场文书
离婚协议书的范本
2015/01/27 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
2015年酒店工作总结
2015/04/28 职场文书
离开雷锋的日子观后感
2015/06/09 职场文书
详细了解MVC+proxy
2021/07/09 Java/Android