多数大学生出来选择的工作和专业无关
首页 > 专业知识

探讨PHP页面跳转几种实现技巧

时间:2018-08-22 20:43:28 [来源]:郑州PHP培训学校

   探讨PHP页面跳转几种实现技巧

  PHP页面跳转实现的功能就是将网站中一个网页跳转到另一个网页中。对于刚刚学习PHP语言的朋友来说,是必须要掌握的基础方法。
  PHP被许多程序员用来开发WEB的首选语言。在实际开发中,网站的各项功能都可以通过PHP语言的编写来满足,比如PHP页面跳转这一方法。
  Web系统中,从一个网页跳转到另一个网页,是LAMP项目中最常用的技术之一。页面跳转可能是由于用户单击链接、按钮等引发的,也可能是系统自动产生的。 此处介绍PHP中常用的实现页面自动跳转的方法。
  PHP页面跳转一、header()函数
  header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。
  header()函数的定义如下:
  void header (string string [,bool replace [,int http_response_code]])可选参数replace指明是替换前一条类似标头还是添加一条相同类型的标头,默认为替换。
  第二个可选参数http_response_code强制将HTTP相应代码设为指定值。 header函数中Location类型的标头是一种特殊的header调用,常用来实现页面跳转。注意:1.location和“:”号间不能有空格,否则不会跳转。
  2.在用header前不能有任何的输出。
  3.header后的PHP代码还会被执行。例如,将浏览器重定向到lamp兄弟连官方论坛< ?php
  //重定向浏览器
  header("Location: http://bbs.
  lampbrother.net");
  //确保重定向后,后续代码不会被执行
  exit;
  ?>
 
  PHP页面跳转二、Meta标签
  Meta标签是HTML中负责提供文档元信息的标签,在PHP程序中使用该标签,也可以实现页面跳转。 若定义http-equiv为refresh,则打开该页面时将根据content规定的值在一定时间内跳转到相应页面。
  若设置content="秒数;url=网址",则定义了经过多长时间后页面跳转到指定的网址。例如,使用meta标签实现疫苗后页面自动跳转到LAMP兄弟连官方论坛。
  < meta http-equiv="refresh"
  content="1;url=http://
  bbs.lampbrother.net">
  例如,以下程序meta.php实现在该页面中停留一秒后页面自动跳转到bbs.lampbrother.net。
  < ?php
  $url = "http://bbs.lampbrother.net"; ?>
  < html>
  < head>
  < meta http-equiv="refresh" content="1;
  url=< ?php echo $url; ?>">
  < /head>
  < body>
  页面只停留一秒……
  < /body>
  < /html>
  PHP页面跳转三、JavaScript
  例如,此代码可以放在程序中的任何合法位置。
  < ?php
  $url = "http://bbs.lampbrother.net";
  echo "< script language='javascript'
  type='text/javascript'>";
  echo "window.location.href='$url'";
  echo "< /script>";
  ?>
  以上就是我们向大家介绍的三种PHP页面跳转实现方法。
  浅析PHP函数extract()应用技巧
  PHP函数extract()的灵活运用可以非常方便的帮助我们提取$_POST或者$_GET的元素。在这篇文章中将会具体介绍相关使用方法。
  PHP函数extract()是一个比较常用,功能强大的函数,下面我们会针对这一函数来为大家详细介绍具体应用。它可以将数据展开,将键名作为变量名,元素值为变量值,可以说为数组的操作提供了另外一个方便的工具。
  比方说,可以很方便的提取$_POST或者$_GET的元素,对表单提交上来的内容不能不用一一赋值,直接使用下面代码:
  form.html
  < form action="action.php" method="post">
  < input type="text" name="username">
  < input type="password" name="password">
  < input type="submit">
  在action.php中只要使用PHP函数extract()将$_POST全局数据解开:
  action.php
  < form action="action.php" method="post">
  < input type="text" name="username">
  < input type="password" name="password">
  < input type="submit">
  是不是很方便呢?呵呵,下面是PHP手册里对于PHP函数extract()的详细解释:
  extract
  (PHP 4, PHP 5)
  extract — 从数组中将变量导入到当前的符号表说明
  int extract ( array $var_array [, int $extract_type [, string $prefix ]] )PHP函数extract()用来将变量从数组中导入到当前的符号表中。接受结合数组 var_array 作为参数并将键名当作变量名,值作为变量的值。对每个键/值对都会在当前的符号表中建立变量,并受到 extract_type 和 prefix 参数的影响。
  Note: 自版本 4.0.5 起本函数返回被提取的变量数目。
  Note: EXTR_IF_EXISTS 和 EXTR_PREFIX_IF_EXISTS 是版本 4.2.0 中引进的。
  Note: EXTR_REFS 是版本 4.3.0 中引进的。
  PHP函数extract()检查每个键名看是否可以作为一个合法的变量名,同时也检查和符号表中已有的变量名的冲突。对待非法/数字和冲突的键名的方法将根据 extract_type 参数决定。可以是以下值之一:
  EXTR_OVERWRITE
  如果有冲突,覆盖已有的变量。
  EXTR_SKIP
  如果有冲突,不覆盖已有的变量。
  EXTR_PREFIX_SAME
  如果有冲突,在变量名前加上前缀 prefix 。
  EXTR_PREFIX_ALL
  给所有变量名加上前缀 prefix 。自 PHP 4.0.5 起这也包括了对数字索引的处理。
  EXTR_PREFIX_INVALID
  仅在非法/数字的变量名前加上前缀 prefix 。本标记是 PHP 4.0.5 新加的。
  EXTR_IF_EXISTS
  仅在当前符号表中已有同名变量时,覆盖它们的值。其它的都不处理。可以用在已经定义了一组合法的变量,然后要从一个数组例如 $_REQUEST 中提取值覆盖这些变量的场合。本标记是 PHP 4.2.0 新加的。
  EXTR_PREFIX_IF_EXISTS
  仅在当前符号表中已有同名变量时,建立附加了前缀的变量名,其它的都不处理。本标记是 PHP 4.2.0 新加的。
  EXTR_REFS
  将变量作为引用提取。这有力地表明了导入的变量仍然引用了 var_array 参数的值。可以单独使用这个标志或者在 extract_type 中用 OR 与其它任何标志结合使用。本标记是 PHP 4.3.0 新加的。
  如果没有指定 extract_type ,则被假定为 EXTR_OVERWRITE。
  注意 prefix 仅在 extract_type 的值是 EXTR_PREFIX_SAME,EXTR_PREFIX_ALL,EXTR_PREFIX_INVALID 或 EXTR_PREFIX_IF_EXISTS 时需要。如果附加了前缀后的结果不是合法的变量名,将不会导入到符号表中。前缀和数组键名之间会自动加上一个下划线。
  extract() 返回成功导入到符号表中的变量数目。
  Warning
  不要对不能信任的数据使用PHP函数extract(),例如用户的输入($_GET,…)。如果这样做,举例说,要临时运行依赖于 register_globals 的老代码,要确保使用不会覆盖的 extract_type 值,例如 EXTR_SKIP,并且要留意应该按照 php.ini 中由 variables_order 定义的顺序来提取。
  PHP editor函数调用可视化编辑器
  我们在这篇文章中通过一个范例简单的介绍了PHP editor函数的相关使用方法。大家可以通过对介绍的内容加深对PHP语言的了解。
  我们在这里将会为大家介绍一种功能强大的函数,专门用来进行可视化编辑器的调用。这一函数就是PHP editor函数。希望对大家有所帮助。
  为你详细解读PHP函数mysql_error()
  PHP editor函数语法
  editor($textareaid = 'content', $toolbar = 'phpcms', $width = 500, $height = 400)$textareaid 为文本框 id
  $toolbar 为工具按钮样式,目前有 phpcms 和 introduce 两种可以选择,一般较大的内容编辑框用 phpcms,而简要介绍则用 introduce$width 指定编辑器的宽度
  $height 指定编辑器的高度
  例如:在文章模块发布文章时的内容编辑采用可视化编辑器的PHP editor函数代码如下< textarea
  name="article[content]"
  id="content" cols="60"
  rows="4">
  < /textarea>
  < ?=editor("content",
  "phpcms",550,400)
  ?>
  以上就是PHP editor函数的相关使用方法介绍。
 

上一篇:探讨PHP编码转换函数应用技巧

下一篇:探讨PHP实现站内搜索引擎的具体方法