04-获取用户数据.doc
文本预览下载声明
获取用户数据
实验目的
通过PHP获取用户数据。
实验目标
能够使用PHP语法定义变量,或根据变量进行判断或选择。
能够使用单一页面获取并处理用户表单数据。
能够使用URL来表示GET方法提交参数。
实验环境
硬件环境:i386兼容机,2G剩余硬盘空间。
软件环境:Windows 2000以上兼容系统
使用资源:开发环境phpdev
实验要求
掌握使用$_GET、$_POST或$_REQUEST获取用户数据的方法。
完成实验项目和练习。
实验原理
PHP中可以通过超全局变量$_GET可以获取get方法提交的参数,通过$_POST获取post提交的数据;或通过$_REQUEST按php.ini中request_order的设置获取提交的数据。
实验步骤
获取用户数据
PHP中,可以使用超全局变量$_GET或$_POST来获取用户提交的表单数据;如果不区分GET方法还是POST方法,还可以使用$_REQUEST来获取用户数据。这些变量是表单数据所组成的数组,将表单数据项的name属性当作数组索引就可以访问相应的数据。使用示例如下:
创建以下3个文件
index.php
html
body
pGET表单/p
form target=_blank action=get.php method=get
input type=text name=var /
input type=submit name=getmethod value=GET方法提交 /
/form
pPOST表单/p
form target=_blank action=post.php method=post
input type=text name=var /
input type=submit name=postmethod value=POST方法提交 /
/form
/body
/
get.php
?php
echo $_GET[var];
?
post.php
?php
echo $_POST[var];
?
运行index.php,在表单中分别输入GGG和PPP如下图。
分别点击“GET方法提交”和“POST方法提交”。留意浏览器地址栏。GET方法提交打开的网址地址栏是: 。
如果要用URL的方式实现GET方法提交数据XXX,需要输入的的网址为: 。
单页处理表单
如果将表单form的action属性省略,默认会提交到原页面进行处理。我们可以通过isset函数来判断提交按钮的值是否已经被设置,从而判断用户有没有提交数据。如果已经设置则处理用户提交的数据,如果没有设置则说明用户还没有提交数据,需要显示表单。示例如下:
html
body
?php
if (isset($_GET[getmethod])) {
echo 这是GET方法提交的数据: . $_GET[var];
} else if(isset($_POST[postmethod])) {
echo 这是POST方法提交的数据: . $_POST[var];
} else { // 如果没有提交数据则显示表单。
?
pGET表单/p
form method=get
input type=text name=var /
input type=submit name=getmethod value=GET方法提交 /
/form
pPOST表单/p
form method=post
input type=text name=var /
input type=submit name=postmethod value=POST方法提交 /
/form
?php
}
?
/body
/
设计练习
使用“单页处理表单”的方法,实现一个四则运算器:用户输入数据x、数据y和运算符op,通过POST方法提交后将在表单后面显示运算结果(暂不处理用户数据错误的情况)。
在上述练习的基础上,增加粘性表单的功能:即在显示运算结果时,保持用户输入过的数据和所选择的运算符。运行结果示例如下:
显示全部