




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目5
PHP用户交互任务1获取表单数据任务2表单提交方法SpeakernameandtitlePHP+MySQL动态网页设计获取表单数据2任务1任务3获取表单数据任务分析了解Web提交表单数据的原理与方法,掌握使用PHP语言获取表单数据的方法。01知识准备1.在Web中使用PHP语言在Web中使用PHP语言的方法同前面的项目一样,需要在HTML代码中添加<?php?>标签,在<?php?>标签内的代码会被认为是PHP语言,采用PHP解释器进行解释,<?php?>标签外的代码会被认定为是HTML,由浏览器解释。值得注意的是,<?php?>标签在一个HTML可以被多次使用,且共享同一个作用域,代码如下。
<?php$xingming=“张三”;
?><inputtype=“text”name=“xingming”value=“<?phpprint$xingming;?>”>
从上面的代码中可以看出,首先为变量
$name赋予一个初值,然后将变量
$name的值赋给文本域。02任务3操作数组知识准备2.获取表单数据在传统的Web时代,数据提交方法主要为两种,分别为GET方法与POST方法。在HTML5时代,逐渐对提交方式进行优化与细化,新增PUT与DELETE两种方法,提交行为更加规范。(1)获取文本域(文本框、密码域、隐藏域、下拉菜单)的值表单数据根据其内容的不同,其获取的方法和获取后的结果也有所不同,但对于绝大多数的表单,需要将表单基本要素填写完成,以便使用PHP语言进行数据的获取,这个内容即为表单标签的name属性,PHP语言可以根据name属性来获取对应的value属性值。另外,name属性尽量不要重复,避免数据获取错误或者获取不到想要的数据。
<inputtype=”text”name=”xuexiao”value=”浙江省电子学校”>02任务3操作数组知识准备2.获取表单数据(2)获取单选按钮的值多个单选按钮的name属性往往是相同的,表示这些按钮只能有一个可以被选中。(3)获取复选框的值多个复选框可以表示同一类的数据。例如,name属性可以采用数组形式。在线填报志愿中需要同时选取多个学校等,就会用到复选框,语法格式如下。
<inputtype=”checkbox”name=”xuexiao[]”value=”xuexiao1”>02任务3操作数组任务实施1.使用PHP语言获取表单页面数据第1步:新建single.php页面,代码如下。
<formmethod="post"action="single_result.php"> <inputtype="text"name="xingming"/> <selectname="xingbie"> <optionvalue="男">男</option> <optionvalue="女">女</option> </select> <inputtype="submit"value="提交"/></form>
第2步:新建single_result.php页面,代码如下。
<?php $xingming=$_POST['xingming']; $xingbie=$_POST['xingbie']; print'姓名:'.$xingming; print'<br>'; print'性别:'.$xingbie;?>03任务3操作数组任务实施1.使用PHP语言获取表单页面数据第3步:运行single.php页面并填入数据,运行结果如图所示。03第4步:单击“提交”按钮,运行结果如图5-1-2所示。任务3操作数组任务实施2.使用单个控件获取多条数据第1步:新建muti.php页面,代码如下。
<body> <formmethod="post"action="muti.php"> <inputtype="text"name="xingming"/> <selectname="aihao[]"multiple="multiple"> <optionvalue="音乐">音乐</option> <optionvalue="跳舞">跳舞</option> <optionvalue="电影">电影</option> <optionvalue="篮球">篮球</option> </select> <inputtype="submit"value="提交"/> </form> <?php $xingming=$_POST['xingming']; print'姓名:'.$xingming; print'<br>'; print'爱好:'; print'<br>'; if(isset($_POST['aihao'])){ foreach($_POST['aihao']as$item){ print$item.'<br>';}} ?></body>03任务3操作数组任务实施2.使用单个控件获取多条数据第2步:运行muti.php页面,并输入姓名,选择爱好,运行结果如图所示。
03任务3操作数组任务实施2.使用单个控件获取多条数据第3步:单击“提交”按钮,运行结果如图所示。
03表单提交方法11任务2任务3获取表单数据任务分析掌握PHP语言与Web表单的综合应用。01知识准备1.获取表单数据的方法在上一个任务提到过,HTML5对于提交数据的方法进行了补全,但在传统的PHP语言中,获取数据的方法仍然停留在POST方法与GET方法,下面着重介绍这两种方法的区别及使用场景。(1)POST方法<form>标签中最重要的两个属性分别为method与action,它们决定了数据怎样提交,以及提交到哪里。如果在method属性中选择使用POST方法,所有数据会在后台传输,用户在使用浏览器时看不到这个过程,安全性较高且适合数据量较大的传输,如填写注册信息、登录信息、提交材料等场景。02任务3操作数组知识准备1.获取表单数据的方法【实例1】下面的实例将使用POST方法发送文本框信息到服务器,代码如下。
<formmethod=”post”action=”jieguo.php”>
姓名:<inputtype=”text”name=”xingming”><inputtype=”submit”value=”提交”></form>
在上面的代码中,form表单的method属性指定了POST方法的传递方式,并通过action属性指定了数据处理页为jieguo.php。因此,当单击“提交”按钮后,文本框的信息提交到了服务器。02任务3操作数组知识准备1.获取表单数据的方法(2)GET方法GET方法是method属性的默认提交方法。如果使用这种方法提交数据,提交的数据会被附加在地址栏(URL)中,在URL地址栏将会显示“URL+用户传递的参数”,读者可以尝试在百度中搜索一些关键字,然后分析地址栏中的地址。可以看到,搜索的关键字会出现在地址栏中。GET方法的语法格式如下。
http://URL?参数1{name1=value1&参数2{name2=value2……
其中,URL为表单响应地址(如localhost/jieguo.php),name为表单中某个元素的名称,value为表单中某个元素的值。url和参数之间用“?”隔开,当存在多个参数时,参数之间用“&”隔开。02任务3操作数组知识准备1.获取表单数据的方法【实例2】下面创建一个表单,使用GET方法提交用户名和密码,并显示在URL地址栏中。添加一个文本框,命名为xingming;添加一个密码域,命名为mima;将表单的method属性设置为GET方法,代码如下。
<formname=”form1”action=”index.php”method=”get”>
用户名;<inputname=”xingming”type=”text”>
密码:<inputname=”mima”type=”password’><inputtype=”submit”value=”提交”></form>
运行本实例,在文本框中输入用户名和密码,单击“提交”按钮,文本框内的信息就会显示在URL地址栏中。02任务3操作数组知识准备2.PHP参数传递的常用方法常用的PHP参数传递方法有两种:$_POST、$_GET,用于获取表单元素。(1)$_POST方法使用$_POST方法获取通过POST方法提交的表单元素的值,语法格式如下。
$_POST[‘name’]
【实例3】建立一个表单,设置method属性为POST,添加一个文本域,name命名为xuexiao,获取表单元素的代码如下。
<?php$xuexiao=$_POST[‘xuexiao’]?>02任务3操作数组知识准备2.PHP参数传递的常用方法(2)$_GET方法使用$_GET方法获取通过GET方法提交的表单元素的值,语法格式如下。
$_GET[‘name’]
这样就可以直接使用名字为name的表单元素的值了。建立一个表单form,设置method属性为GET或者不设置(默认为GET),添加一个文本域,命名为xuexiao,获取表单元素,代码如下。
<?php $xuexiao=$_GET[‘xuexiao’]?>
注意:不论是$_GET还是$_POST,获取的表单元素名称(name)是区分大小写的。如果在编写程序时疏忽了这一点,那么程序运行时将获取不到表单元素的值或出现错误提示信息。02任务3操作数组任务实施编写一个做基本运算的程序,提供两个文本框用于输入操作,再提供一个select菜单用于选择运算第1步:新建jisuan.php页面,采用提交至本页的方案,代码如下。
0319
<body> <formmethod="post"action="jisuan.php"> <inputtype="number"name="val1"/> <selectname="ysf"> <optionvalue="+">加</option> <optionvalue="-">减</option> <optionvalue="*">乘</option> <optionvalue="/">除</option> </select> <inputtype="number"name="val2"/> <inputtype="submit"value="计算"/> </form>
<?php
if(isset($_POST['val1'])&&isset($_POST['val2'])){ $val1=intval($_POST['val1']); $val2=intval($_POST['val2']); $ysf=$_POST['ysf'];
$jieguo=0; if($ysf=='+'){ $jieguo=$val1+$val2; }elseif($ysf=='-'){ $jieguo=$val1-$val2;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年汽车服务项目可行性分析报告
- 购销合同(简易1)
- 道路交通事故和解合同书模板
- 机械加工领域合同合作范例大全
- 企业网络安全防护与信息保密合同
- 2025年景观设计投资分析报告
- 2025年安徽省通大建筑工程有限公司介绍企业发展分析报告
- 金融担保反担保权益转让合同
- 垂钓采摘园可行性研究报告
- 设备采购合同分期付款保障条款
- 《化妆品配方与制备技术》课件-第10章 唇部美容化妆品
- 2024年浙江省杭州市余杭区仁和街道编外招聘56人历年高频考题难、易错点模拟试题(共500题)附带答案详解
- 苏教版五年级数学下册第二单元测试卷附答案
- 行政复议法-形考作业1-国开(ZJ)-参考资料
- 耳部刮痧治疗
- 基于STM32的智能扫地机器人设计
- 山东省青岛市崂山区育才学校2023-2024学年下学期奇点计划选拔考试八年级物理试卷
- 普通生物学第17章.植物的结构和生殖
- 兽医检验习题(附答案)
- 2024活跃用户研究报告(小红书平台)-千瓜-202404
- 2023年中国电动工具行业发展白皮书
评论
0/150
提交评论