PHP与Javascript的两种交互方式

时间:2010-01-16 10:37:54   来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:件,分别为:   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页面保持交互一直是个问题。这里介绍两个我在实践中使
  用的方法。
  
   方法一:通过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
  ---------------------------------------------------------------
  <?
  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
  ---------------------------------------------------------------
来源:http://www.002pc.com/master/College/Programming/PHP/11948.html

收藏到:

关于《PHP与Javascript的两种交互方式》文章的评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

随机文章

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by rand() limit 10

顶出来的热门

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by diggtop desc,id desc limit 10
站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td