加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 05:36:19 所属栏目:PHP教程 来源:网络整理
导读:方法一:通过Cookie交互。 一共是三个文件,分别为:index.htm,action.php,main.htm 原理为前台页面main.htm和后台action.php通过页面框架 index.htm组织起来,将action.php的页面宽度设为0,这样并不影响显示。action.php将信息放入cookie中,main.htm通过

方法一:通过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
<div class="codetitle"><a style="CURSOR: pointer" data="88106" class="copybut" id="copybut88106" onclick="doCopy('code88106')"> 代码如下:<div class="codebody" id="code88106">


Test
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<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">
<BR>&lt;body bgcolor="#FFFFFF"&gt; <BR><p>本页使用页面框架,但是您的浏览器不支持。</p> <BR></body> <BR>


action.php
<div class="codetitle"><a style="CURSOR: pointer" data="79820" class="copybut" id="copybut79820" onclick="doCopy('code79820')"> 代码如下:<div class="codebody" id="code79820">
<?php
srand((double)microtime()
1000000);
$result=rand(0,100);
setcookie("action",$result,time()+900,"/");
?>

main.htm
<div class="codetitle"><a style="CURSOR: pointer" data="57794" class="copybut" id="copybut57794" onclick="doCopy('code57794')"> 代码如下:<div class="codebody" id="code57794">


Test
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="javascript">
function get_cookie()
{
document.test.current_cookie.value=document.cookie;
}


<body bgcolor="#FFFFFF">


当前参数为<input type="text" name="current_cookie" size="80" maxlength="1000">

<script language="javascript">
setInterval("get_cookie()",200);



<a href="action.php" target="leftFrame">重新读取Cookie



方法二:直接通过parent..来实现交互。
一共是三个文件,分别为:index.htm,main.htm,其中index.htm和前面的一样。
原理为通过parent.rightFrame.test.current_cookie.value直接传递信息。
action.php
<div class="codetitle"><a style="CURSOR: pointer" data="97315" class="copybut" id="copybut97315" onclick="doCopy('code97315')"> 代码如下:<div class="codebody" id="code97315">
<?
srand((double)microtime()*1000000);
$result=rand(0,100);
?>
<script language="javascript">
parent.rightFrame.test.current_cookie.value="<? echo $result?>";


main.htm
<div class="codetitle"><a style="CURSOR: pointer" data="78752" class="copybut" id="copybut78752" onclick="doCopy('code78752')"> 代码如下:<div class="codebody" id="code78752">


Test
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<body bgcolor="#FFFFFF">

当前参数为<input type="text" name="current_cookie" size="80" maxlength="1000">



<a href="action.php" target="leftFrame">重新读取Cookie


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读