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 相关文章推荐
基于mysql的论坛(6)
Oct 09 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
Dec 06 PHP
PHP 字符串分割和比较
Oct 06 PHP
解析PHP中如何将数组变量写入文件
Jun 06 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
Aug 10 PHP
php二维数组合并及去重复的方法
Mar 04 PHP
Laravel 5框架学习之向视图传送数据
Apr 08 PHP
启用Csrf后POST数据时出现的400错误
Jul 05 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
Sep 23 PHP
最新最全PHP生成制作验证码代码详解(推荐)
Jun 12 PHP
mac下多个php版本快速切换的方法
Oct 09 PHP
thinkphp5修改view到根目录实例方法
Jul 02 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 cookie的操作实现代码(登录)
2010/12/29 PHP
php set_time_limit()函数的使用详解
2013/06/05 PHP
zend framework文件上传功能实例代码
2013/12/25 PHP
浅谈php函数serialize()与unserialize()的使用方法
2014/08/19 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
php curl发送请求实例方法
2019/08/01 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
IE autocomplete internet explorer's autocomplete
2007/06/30 Javascript
js原型链原理看图说明
2012/07/07 Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
2013/07/05 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
javascript遍历控件实例详细解析
2014/01/10 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
angular.js指令中的controller、compile与link函数的不同之处
2017/05/10 Javascript
vue webuploader 文件上传组件开发
2017/09/23 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
javascript数组元素删除方法delete和splice解析
2019/12/09 Javascript
python 控制语句
2011/11/03 Python
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
Python中import导入上一级目录模块及循环import问题的解决
2016/06/04 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
介绍一下linux的文件系统
2015/10/06 面试题
应聘医药代表职位求职信
2013/10/21 职场文书
中专生的个人自我评价
2013/12/11 职场文书
工业设计专业个人求职信范文
2013/12/28 职场文书
优秀党务工作者事迹材料
2014/05/07 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
《伯牙绝弦》教学反思
2016/02/16 职场文书
十大最强电系宝可梦,阿尔宙斯电系之一,第七被称为雷神
2022/03/18 日漫