10.4 传递数据的两种方法
数据传递的常用方法为post和get两种,下面介绍这两种方法的使用技巧。
10.4.1 用post方式传递数据
表单传递数据是通过post和get两种方式进行的。在定义表单的属性的时候,都要在method属性上定义使用哪种数据传递方式。
<form action="uri" method="post">定义了此表单在把数据传递给目标文件的时候,使用的是post方式。<form action="uri" method="get">则定义了此表单在把数据传递给目标文件的时候,使用的是get方式。
post方式,是比较常见的表单提交方式。通过post方式提交的变量,不受特定的变量大小的限制,并且被传递的变量不会在浏览器地址栏里以url的方式显示出来。
10.4.2 用get方式传递数据
get方式比较有特点。通过get方式提交的变量,有大小限制,不能超过100个字符。它的变量名和与之相对应的变量值都会以url的方式显示在浏览器地址栏里。所以,若传递大而敏感的数据,一般不使用此方式。
下面对此操作进行讲解,具体步骤如下。
01 在网站根目录下建立getparam.php文件,输入以下代码并保存。
<?php if(!$_GET['u']) { echo '参数还没有输入。'; }else{ $user=$_GET['u']; switch ($user){ case 1: echo "用户是王小明"; break; case 2: echo "用户是李丽丽"; break; } } ?>
02 在浏览器地址栏中输入“http://localhost/getparam.php?u”,并按【Enter】键确认,运行结果如图10-11所示。
03 在浏览器地址栏中输入“http://localhost/getparam.php?u=1”,并按【Enter】键确认,运行结果如图10-12所示。
04 在浏览器地址栏中输入“http://localhost/getparam.php?u=2”,并按【Enter】键确认,运行结果如图10-13所示。
【案例分析】
(1)在URL中get方式通过“?”后面的数组元素的键名(这里是“u”)来获得元素值。
(2)对元素赋值,使用“=”。
(3)使用switch条件语句作出判断并返回结果。