PHP 页面传值

浏览器端的 Cookie 传值

使用客户端浏览器的 cookie。cookie 很容易理解,就是一个临时文件,可以把它看成一个储藏室,浏览器在浏览的过程中记录一些信息,就暂时存放在这里,即浏览器端的临时储藏室。

					
/*
 * demo1.php
 */
<?php
  setcookie('username', 'wanghao', 'password', '123456');
 ?>
					
				

demo.php 页面定义了两个 cookie 变量 username = "wanghao", password = "123456"。当从 demo1.php 跳转到 demo2.php 时:

					
/*
 * demo2.php
 */
<?php
  $username = $_COOKIE['username'];
  $password = $_COOKIE['password'];
 ?>
					
				

服务器端的 Session 传值

使用服务器端的 session。session 很容易理解,与 cookie 不同的是,它是服务器端的临时储藏室。session 通常称为会话。

					
/*
 * demo1.php
 * 必须先启动 session_start();,才能使用 session。
 */
<?php
  session_start();
  $_SESSION["temp"] = array('username'=>'wanghao', 'age'=>18, 'address'=>'china');
 ?>
					
				
					
/*
 * demo2.php
 * 必须先启动 session_start();,才能使用 session。
 */
<?php
  session_start();
  for($i = 0; $i < 3; $i++) {
    echo $_SESSION['temp'][$i].<br>;
  }
 ?>
					
				

HTLML 元素 form 表单传值

					
/*
 * demo1.php
 * 表单属性 action:指定此表单内容传递到哪个页面,即交由谁去处理。
 * 表单属性 method:指定了传递方式。
 */
<form action="demo2.php" method="post">
  <input type="text" name="username">
  <input type="submit" name="submit" value="提交">
</form>
					
				
					
/*
 * demo2.php
 * 用 $_POST 获取传递过来的变量值。变量名 username 在表单 input 标签的 name 属性中定义。
 */
<?php
  $username = $_POST['username'];
 ?>
					
				

HTML 元素 a herf 超链接属性传值

使用超链接传递参数。上网的很多操作都是点击超链接在网页之间跳来跳去。点的同时同样可以传递参数。

					
/*
 * demo1.php
 */
<?php
  $username = 'wanghao';
  $password = '123456';
 ?>

<a href='<?php echo "demo2.php?username=".$username."&password=".$password' ?>">提交</a>
					
				
					
/*
 * demo2.php
 * 注意:此时的浏览器地址栏可以直接看到 $username 和 $password 变量的值。
 */
<?php
  echo 'username='.$_GET['username'].'and password='.$_GET['password'];
 ?>