设为首页 收藏本站
查看: 962|回复: 0

[经验分享] php多个页面间中的变量传递

[复制链接]

尚未签到

发表于 2018-12-21 08:27:44 | 显示全部楼层 |阅读模式
  一. 表单传递
  当一个表单提交给 PHP 脚本时,表单中的信息会自动在脚本中可用。
  例: 一个简单的 HTML 表单PHP代码:----------------------------------------------------------------------
  ----------
  
  Name:
  Email:
  
  ------------------------------------------------------------------------------
  --有很多种方法访问 HTML 表单中的数据。例如:
  例:. 从一个简单的 POST HTML 表单访问数据PHP代码:----------------------------------------------------------------------
  ----------------------------------------------------------------------------------------
  --使用 GET 表单也类似,只不过要用适当的 GET 预定义变量。
  当提交表单时,可以用一幅图像代替标准的提交按钮,用类似这样的标记:
  
  当用户点击到图像中的某处时,相应的表单会被传送到服务器,并加上两个变量 sub_x 和
  sub_y。它们包含了用户点击图像的坐标。有经验的用户可能会注意到被浏览器发送的实
  际变量名包含的是一个点而不是下划线,但 PHP 自动将点转换成了下划线。二. 网址传递
  next
  可用 $_GET['id'] 和$_GET['name']访问GET 的数据。
  三. Cookie 传递
  1、 设置Cookie
  简单的:
  SetCookie("MyCookie", "Value of MyCookie");
  带失效时间的:
  SetCookie("WithExpire", "Expire in 1 hour", time()+3600);//3600秒=1小时
  什么都有的:
  SetCookie("FullCookie", "Full cookie value", time()+3600, "/forum", ".phpuser.
  com", 1);
  如果要设置同名的多个Cookie,要用数组,方法是:
  SetCookie("CookieArray[0]", "Value 1");
  SetCookie("CookieArray[1]", "Value 2");
  2、 接收和处理Cookie
  echo $_COOKIE[‘MyCookie’];
  echo $_COOKIE[‘CookieArray[0]’];
  echo count($_COOKIE[‘CookieArray’]);
  3、删除Cookie
  要删除一个已经存在的Cookie,有两个办法:
  一是调用只带有name参数的SetCookie,那么名为这个name的Cookie 将被从关系户机上删
  掉;另一个办法是设置Cookie的失效时间为time()或time()-1,那么这个Cookie在这个页
  面的浏览完之后就被删除了(其实是失效了)。
  要注意的是,当一个Cookie被删除时,它的值在当前页在仍然有效的。
  四. Session传递
  test1.phpPHP代码:----------------------------------------------------------------------
  ----------
  ------------------------------------------------------------------------------
  --
  test2.phpPHP代码:----------------------------------------------------------------------
  ----------------------------------------------------------------------------------------
  --经过实验发现,PHP4的session只对当前打开的浏览器窗口有效(至少在W2K下的
  IE5和NS6中是这样)。下面的代码可以实现session的跨窗口执行。
  test1.phpPHP代码:----------------------------------------------------------------------
  ----------------------------------------------------------------------------------------
  --五. java script变量传递到PHP脚本中
  方法一:
  先用PHP生成js代码,然后通过浏览器的自动刷新,将java script变量传递到PHP脚本中。
  PHP代码:----------------------------------------------------------------------
  ----------------------------------------------------------------------------------------
  --
  方法二:
  先用document.cookie方法把js变量写入cookie中,再用PHP取出。
  这种方法适用于变量少的情况。
  1. 在java script中设置COOKIE:document.cookie="cookiename="+value+";path=/"
  2. 在PHP中用$HTTP_COOKIE_VARS["cookiename"]的方式读取。PHP代码:----------------------------------------------------------------------
  ----------
  var name="myqq",value="66166457";
  document.cookie=”myqq”+"="+value+";"
  
  ------------------------------------------------------------------------------
  --方法三:
  通过表单中的隐藏域的value属性将需要传递的变量通过提交表单传递给PHP。PHP代码:----------------------------------------------------------------------
  ----------
  
  function logon_sub(){
  if( pass_check() )
  {
  if(document.logon.f_over_clk.value=='0')
  {
  document.logon.f_over_clk.value='1';
  document.logon.submit();
  }
  }
  }
  
  
  
  
  
  ------------------------------------------------------------------------------
  --在logon_do.php页面就可以用$_POST[‘mullang’]取得这个变量了。
  六.多个页面之间传递数组
  可以把数组转化成字符串,作为一个参数来传递:
  - file1.phpPHP代码:----------------------------------------------------------------------
  ----------------------------------------------------------------------------------------
  --- file2.phpPHP代码:----------------------------------------------------------------------
  ----------------------------------------------------------------------------------------
  --
  对 PUT 方法的支持
  PHP 3 和 PHP 4 对 PUT 方法的支持有所不同。在 PHP 4 中,我们必须使用标准的输入流
  来读取一个 HTTP PUT 的内容。例子 18-4. 用 PHP 4 来保存 HTTP PUT 文件注: 以下文档的内容仅对 PHP 3 适用。PHP 提供对诸如 Netscape Composer 和 W3C Amaya 等客户端使用的 HTTP PUT 方法的支
  持。PUT 请求比文件上传要简单的多,它们一般的形式为:
  PUT /path/filename.html HTTP/1.1
  这通常意味着远程客户端会将其中的 /path/filename.html 存储到您的 WEB 目录树。让
  Apache 或者 PHP 自动允许所有人覆盖您 WEB 目录数下的任何文件显然是很不明智的。
  因此,要处理类似的请求,您必须先告诉您的 WEB 服务器您需要用特定的 PHP 脚本来处
  理该请求。在 Apache 下,您可以用 Script 选项来设置。它可以被放置到 Apache 配置
  文件中几乎所有的位置。通常我们把它放置在  区域或者  区
  域。您可以用如下一行来完成该设置:
  Script PUT /put.php
  这将告诉 Apache 将所有对 URIs 的 PUT 请求全部发送到 put.php 脚本,这些 URIs 必
  须和 PUT 命令中的内容相匹配。当然,这是建立在您的 PHP 支持 .php 扩展名,并且 P
  HP 已经在运行的假设之上。在您的 put.php 文件中,您可以作如下操作:这将会把文件拷贝到远程客户端请求的位置。您可能希望在文件拷贝之前进行一些检查或
  者对用户认证之类的操作。这里唯一的问题是,当 PHP 接受到 PUT 方法的请求时,它将
  会把上传的文件储存到和其它用 POST 方法处理过的文件相同的临时目录。在请求结束时
  ,临时文件将被删除。因此,您用来处理 PUT 的 PHP 脚本必须将该文件拷贝到其它的地
  方。该临时文件的文件名被储存在变量 $PHP_PUT_FILENAME 中,您也可以通过 $REQUEST
  _URI 变量获得建议的目标文件名(在非 Apache WEB 服务器上可能会有较大的变化)。该
  目标文件名是由远程客户端指定的。您也可以不听从改客户端的信息,而把所有上传的文
  件存储到一个特殊的上传目录下


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-653814-1-1.html 上篇帖子: 解决PHP Json_decode 解析失败 下篇帖子: PHP静态变量生命周期
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表