POST传值

PHP里有一种变量叫超全局变量。超全局变量在一个脚本的全部作用域中都可用。 你不需要特别说明,就可以在函数及类中使用。

表单的传值方式有两种,一种是post方式,通过http包进行传值,另一种get方式,通过地址栏进行传值,相对来说post方式安全性更高一些。

在表单的method属性设置为post时,PHP在后台获取数据时就需要用到一个超全局变量,$_POST。

$_POST特点:

$_POST变量是一个数组,内容是由 HTTP POST 方法发送的变量名称和值

$_POST变量用于收集来自 method="post" 的表单中的值。

从带有 POST 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏,其实在请求体中还是能看到的),并且对发送信息的量也没有限制(php默认是有限制的,默认post提交的数据不能大于8M,可以在PHP的配置文件中进行设置该限制)

POST方式可以上传附件

先举个例子:

	<!-- 先来一个表单 -->
	<form action="task-06-register.php" method="post">
		<table align="center">
			<tr>
				<td>用户名:</td>
				<td><input type="text" name="username"></td>
			</tr>
			<tr>
				<td>密码:</td>
				<td><input type="password" name="userpwd"></td>
			</tr>
			<tr>
				<td>学号:</td>
				<td><input type="text" name="number"></td>
			</tr>
			<tr>
				<td colspan="2" align="center"><input type="submit" name="submit"></td>
			</tr>
		</table>
	</form>
<?php 
	if(isset($_POST['submit'])){		//判断用户是否点击了提交按钮
		//获取表单控件的value值
		$username=$_POST['username'];
		$userpwd=$_POST['userpwd'];
		$number=$_POST['number'];
		// $useridrand=uniqid('2016');
		echo "用户名:$username <br>密码:$userpwd <br>学号:$number";
	}
 ?>
总结:简单来说,$_POST就是一个数组,这个数组的所有值,就是每个表单控件的value属性的值,而这个数组的索引,就是每个表单控件所对应的name属性的值。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值