韩顺平php 预定义超全局变量(数组变量)$_POST详解

在这里插入图片描述
描述 : 通过Http POST 方式提交的数据,会被封装到$_POST超全局数组中.
举例: 接收表单信息:
代码:
register.php

<html>
<head>
<meta http_equiv="contect-type" content="text/html;charset=utf-8"/>
</head>
<body>
<h1>用户注册</h1>
<form action="register2.php" method="post">
用户名:<input type="text" name="username"/><br/>
密码 :<input type="password" name="password"/><br/>
性别 :<input type="radio" name="sex" value="female">女<input type="radio" name="sex" value="male"/>男<br/>
你喜欢什么
<input type="checkbox" name="hobby[]" value="唱歌">唱歌
<input type="checkbox" name="hobby[]" value="跳舞">跳舞
<input type="checkbox" name="hobby[]" value="游泳">游泳
<input type="checkbox" name="hobby[]" value="骑马">骑马
<br/>
你的所在地
<select name="city">
<option value="beijing">北京</option>
<option value="tianjin">天津</option>
<option value="nanjing">南京</option>
</select>
<br/>
个人介绍
<textarea rows="10" name="intro" cols="30">
</textarea><br/>
请选择图片<input type="file" name="myphoto"/></br>
<input type="submmit" value="提交">
</form>
</body>
<html>

多选框提交的是一个数组,name的值必须是 变量名[]的形式 数组变量

register2.php

<?php
//看看如何接收
echo "<pre>";
echo print_r($_POST);A
echo "</pre>";
//关心爱好
$name=$_POST['username'];
$password=$_POST['password'];

//如何接收checkbox提交的数据呢
$hobbies=$_POST['hobby'];

echo "个人信息如下<br/>";
echo "$name--$password";
print_r($hobbies);
echo "该人的爱好";

foreach($hobbise as $key=>$val){
   echo "<br/>$key=$val";
}


echo"<br/>您的所在地是";
$city=$_POST['city'];
echo $city;



echo "<br/>个人介绍如下";
$intro=$_POST['intro'];
echo "<br/>$intro";

echo "<a href='#'>查看情况</a>";

?>

在这里插入图片描述
post和get区别请参看ppt

① 安全性 post>get

② 数据传输大小 [浏览器] post>get

③ 保存到收藏夹 get比较方便.

get数据提交主要是

<a></a> 默认是get提交

<?php

       //当这样的方式跳转的时候,也是以get方式提交给ok.php

       header(“Location: ok.php?aaa=xiaoming”);

?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值