php中变量传递的几种办法

来源:互联网 发布:dede源码下载 编辑:程序博客网 时间:2024/05/17 00:59

一、表单传递:


----------------------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;
?>
0 0
原创粉丝点击