文档详情

04-获取用户数据.doc

发布:2017-04-10约1.87千字共3页下载文档
文本预览下载声明
获取用户数据 实验目的 通过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方法提交后将在表单后面显示运算结果(暂不处理用户数据错误的情况)。 在上述练习的基础上,增加粘性表单的功能:即在显示运算结果时,保持用户输入过的数据和所选择的运算符。运行结果示例如下:
显示全部
相似文档