定义:
预定义变量就是系统自己定义好的变量,直接使用就可以。预定义变量都是以数组的形式存在的。
1.$_POST
post方式传递过来的数据方式,一个表单一个—$POST接收们只能接收表单中的name值。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="post.php" method="post">
用户名:<input type="text" name="username" /><br/>
昵 称:<input type="text" name="nickname" /><br/>
<input type="submit" value="提交"/>
</form>
</body>
</html>
<?php
$username = isset($_POST['username']) ? $_POST['username'] : '';
$password = isset($_POST['nickname']) ? $_POST['nickname'] : '';
if (empty($username)) {
echo '用户名为空';
}
if (empty($password)) {
echo '昵称为空';
}
echo $username, $password;
?>
2.$_GET
说明:get方式就是浏览器地址栏的方式、表单和超链接。
方式:文件名?参数1=值1&参数2=值2&.........................
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="get.php" method="get">
用户名:<input type="text" name="username" /><br/>
密 码:<input type="password" name="password" /><br/>
<input type="submit" value="提交"/>
</form>
</body>
</html>
<?php
$name = $_GET['username'];
$password = $_GET['password'];
if (empty($name)) {
echo '名字为空';
} else if (empty($password)) {
echo '密码为空';
} else {
echo $name, $password;
}
?>
3.$_SESSION
作用:自定义存储数据的,普通变量只能在当前页面中使用,但$_SESSIO变量能跨文件使用,通过下标的形式。
说明:就是为了跨界面来存储内容,将数据存储在服务器中。
注意:使用前必须得得开启sesion功能,session_start();
数据存储到session中::$_SESSION[参数名] = 要存储的数据;
每个页面必须都开启一次session。
<?php
session_start();
$_SESSION['user'] = ' 可爱的samson同学';
?>
<?php
session_start();
if (!empty($_SESSION['user'])) {
echo $_SESSION['user'];
}
?>