php中变量传递的几种办法
2014-02-25 17:54
531 查看
一、表单传递:
----------------------page1.htm-----------------PHP:--------------------------------------------------------------------------------
<html>
<form name="form1" method="post" action="page2.php" >
<input type="submit" name="Submit" value="提交">
<input type="hidden" name="a" value="hello">
</form>
</html>
--------------------------------------------------------------------------------
------------------------page2.php---------------------
PHP:--------------------------------------------------------------------------------
<?
$a=$_POST["a"]; //$a的值为“hello”
?>
--------------------------------------------------------------------------------
二、超链接传递:
-------------------page1.php----------
PHP:--------------------------------------------------------------------------------
<?
$a="hello";
?>
<a href=page2.php?a=<? echo $a ?>>转到</a>
--------------------------------------------------------------------------------
-------------------page2.php-------------------
PHP:--------------------------------------------------------------------------------
<?
$a=$_GET["a"]; //$a的值为“hello”
?>
--------------------------------------------------------------------------------
三、重定向传递:
1、
-------------------page1.php----------
PHP:--------------------------------------------------------------------------------
<?
ob_start();
$a="hello";
header("Location:page2.php?a=".$a);
ob_end_flush();
?>
--------------------------------------------------------------------------------
或2、
----------------------------------------
PHP:--------------------------------------------------------------------------------
<?
ob_start();
$a="hello";
echo"<script>Location='page2.php?a=".$a."';</script>");
ob_end_flush();
?>
--------------------------------------------------------------------------------
或3、
----------------------------------------
PHP:--------------------------------------------------------------------------------
<?
ob_start();
$a="hello";
echo"<META HTTP-EQUIV='Refresh' CONTENT='0;URL=page2.php?a=".$a."'>";
ob_end_flush();
?>
--------------------------------------------------------------------------------
-------------------page2.php-------------------
PHP:--------------------------------------------------------------------------------
<?
$a=$_GET["a"]; //$a的值为“hello”
?>
--------------------------------------------------------------------------------
四、用COOKIE传递的方法:
-------------page1.php-----------------------
<?
$a="hello";
setcookie("a","$a");
?>
-------------page2.php-----------------------
<?
$a=$_COOKIE["a"];
echo $a;
?>
五、用SESSION传递的方法:
-------------page1.php-----------------------
<?
session_start();
session_register("a");
$a="hello";
?>
-------------page2.php-----------------------
<?
$a=$_SESSION["a"];
echo $a;
?>
相关文章推荐
- ftp 不要用 sun ftpclient
- PHP中Get()和Post()用法详解
- php-fpm ---error
- php 函数小结
- php处理cnd 创建11.bat批处理文件
- PHP5 session 详解【经典】
- php正则表达式匹配中文
- PHP字符编码绕过漏洞总结
- php 二维|数组|合并 多个一维数组合并成二维数组
- php @符号的使用
- php代码结尾不要添加结尾标记
- PHP编程规范
- ThinkPHP学习笔记
- Discuz!X 后台常用函数 showsetting 实例之 select 篇
- 100行PHP代码采集阿里巴巴商家信息
- php单例模式
- zend framework框架的action大小写和请求url大小写问题
- php 导出excel CVS格式
- PHP正则提取啊汉字字母数字下划线的方法以及常用正则表达式
- php天气预报接口制作