get请求: 判断是用isset($_get[username])是否有值
<?php
// $_GET可以用来接收客户端以get方式传递的参数,注意只能接收以get方式传递的数据
// 它的格式是一个关联数组
// print_r($_GET);
// 通过$_POST只能接收到使用post方式发送的数据
// print_r($_POST);
// print_r($_REQUEST);
// 判断是否拥有某一个参数值,如果有,就说明用户发送了请求,那么就需要进行相应的处理,否则,跳过
if(isset($_GET['userName123'])){
echo '我的名称是'.$_GET['userName123'].',我的密码是'.$_GET['userPwd'];
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<!--
action:设置提交数据的处理页面。就是用来设置提交到的目标地址。一般来说它就是一个可以进行后台业务处理的页面 ***.php
method:如果没有设置默认请求方式为get
get:一般用来获取数据:特点:参数会在url地址栏中拼接
post:一般用来发送数据到服务器
-->
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="get">
<!-- 如果想提交表单元素的数据,则必须为表单元素设置name属性
因为如果没有设置name属性,那么就无法生成传递参数时所需要的key=value的结构,因为浏览器不会自动的为数据生成key值 -->
用户名:<input type="text" name="userName123"> <br>
密码:<input type="password" name="userPwd"> <br>
<input type="submit">
</form>
</body>
</html>
post请求:判断$_SEVER['REQUEST_METHOD']==='POST'判断是不是用的post
<?php
// $_GET可以用来接收客户端以get方式传递的参数,注意只能接收以get方式传递的数据
// 它的格式是一个关联数组
// print_r($_GET);
// echo '我的名称是'.$_GET['userName123'].',我的密码是'.$_GET['userPwd'];
// 如果是以post方式发送请求,那么就以$_POST来接收参数
// print_r($_POST);
// 判断:用户是否真正的发送的post请求,也就意味着我们得判断当前请求是否是post,如果是则进行处理,否则就跳过
// print_r($_SERVER);
if($_SERVER['REQUEST_METHOD'] === 'POST'){
// 重点强调
// 1.通过$_GET只能接收到使用get方式发送的数据
// print_r($_GET);
// $_REQUEST可以接收通过get或post方式提交的数据,但是我们不用,为什么,有两个原因
// 1.效率更低下
// 2.它的取值受配置文件的影响:它的取值有一个顺序,在同名的情况下,后面所取的值会将前面所取的值覆盖,所以它不安全
// 建议:能不用就不用
// print_r($_REQUEST);
echo '我的名称是'.$_POST['userName123'].',我的密码是'.$_POST['userPwd'];
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<!--
action:设置提交数据的处理页面。就是用来设置提交到的目标地址。一般来说它就是一个可以进行后台业务处理的页面 ***.php
method:如果没有设置默认请求方式为get
get:一般用来获取数据:特点:参数会在url地址栏中拼接
post:一般用来发送数据到服务器
-->
<!--
将method设置为post
重新设置action
-->
<form action="<?php $_SERVER['PHP_SELF']?>" method="post">
<!-- 如果想提交表单元素的数据,则必须为表单元素设置name属性
因为如果没有设置name属性,那么就无法生成传递参数时所需要的key=value的结构,因为浏览器不会自动的为数据生成key值 -->
用户名:<input type="text" name="userName123"> <br>
密码:<input type="password" name="userPwd"> <br>
<input type="submit">
</form>
</body>
</html>