php后台程序与Javascript的两种交互方式
2015-01-24信息快讯网
在网页制作过程中怎样在不刷新页面的情况下使前台页面和后台CGI页面保持交互一直是个问题。这里介绍两个方法。
方法一:通过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 归并排序 数组交集
php 冒泡排序 交换排序法
谷歌音乐搜索栏的提示功能php修正代码
php 随机排序广告的实现代码
fleaphp crud操作之find函数的使用方法
fleaphp crud操作之findByField函数的使用方法
PHP中输出转义JavaScript代码的实现代码
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
PHP stream_context_create()作用和用法分析
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
通过JavaScript或PHP检测Android设备的代码
javascript,php获取函数参数对象的代码
PHP中simplexml_load_string函数使用说明
在PHP中实现Javascript的escape()函数代码
javascript 小型动画组件与实现代码
php 文件上传系统手记
PHP 数组教程 定义数组
PHP 判断变量类型实现代码
PHP 变量类型的强制转换
PHP教程 预定义变量
PHP 处理图片的类实现代码
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
PHP DataGrid 实现代码
php print EOF实现方法
在JavaScript中调用php程序
php动态生成JavaScript代码
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
PHP cron中的批处理
用php+javascript实现二级级联菜单的制作