《PHP动态网站设计(专)》项目七 动态商品展示文件.pdf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP动态网站设计专 PHP动态网站设计专项目七 动态商品展示文件 PHP 动态 网站 设计 项目 商品 展示 文件
- 资源描述:
-
1、项目七动态商品展示PHP动态网站开发项目教程项目目标实现动态商品展示功能,如图7.1所示。(源代码:chapter7example*.*)图7.1 动态商品展示3相关知识项目实现内容导航客户端数据提交方法Form表单会话控制AJAX4客户端数据提交方法客户端浏览器的数据通常使用GET、POST和$-REQDEST方式提交到服务器。下面对操作方法分别进行介绍。1GET与URLGET方式指直接在URL中提供上传数据或者通过表单采用GET方式上传。GET方式上传的数据用户可以在浏览器地址栏中看到,所以涉及用户名、密码等私密数据时,使用GET方式并不合适。将表单的method属性设置为get时,表单各
2、个数据也将附加到URL中上传。直接在URL中上传数据的基本格式如下。51GET与URLURL之后用问号给出“参数名/参数值”,等号前后分别为参数名和参数值。“参数名/参数值”值之间用“&”符号分隔。可以同时上传多个参数,URL加参数的总长度受浏览器限制。例如:也可以在浏览器地址栏中直接输入该URL,或作为超级链接目标地址,均可将其提交给服务器。表单GET提交可允许用户在网页中输入数据提交,例如:61GET与URL表单中各个控件的name属性值将作为上传的参数名,用户输入的数据作为参数值。该表单在IE浏览器中显示结果如图所示。在用户名文本框中输入“admin”,密码框中输入“123”,单击 按钮
3、提交,生成的URL和前面的例子相同。GET方式提交的数据通常保存在PHP的全局变量$_GET中,每个参数名和参数值对应一个数组元素,参数名作为数组元素下标,参数值对应数组元素值。用$_GET参数名即可获得参数值。72POST与$_POST将表单的method属性设置为post时,浏览器采用POST方式向服务器提交数据。表单数据和URL中相同,仍为“参数名/参数值”,参数之间用“&”符号分隔。POST方式下,表单数据对用户不可见,也不会出现在URL中,数据封装在POST请求的HTTP消息主题之中。POST表单基本格式如下。POST方式提交的数据保存在PHP全局变量$_POST中,每个参数名和参数
4、值对应一个数组元素,参数名作为数组元素下标,参数值对应数组元素值。用$_POST 参数名即可获得参数值。提示:可使用GET和POST方式提交数据。在表单的action属性请求的URL中包含参数,如action=test1.php?data1=10&data2=2083$_REQUEST全局变量$_REQUEST默认情况下包含了$_GET、$_POST和$_COOKIE之中的数据。所以不管用GET还是POST,两种方式提交的参数均可用“$_ REQUEST 参数名”获得参数值。例7.1综合使用GET和POST方式提交数据。(源代码:chapter7test1.html、test1.php)tes
5、t1.html中的表单采用POST方式提交数据,同时在表单action属性中包含了GET方式提交的数据,代码如下。93$_REQUESTtest1.php用于接收数据,分别输出$_GET、$_POST和$_REQUEST数组数据,代码如下。103$_REQUESTtest1.html在IE浏览器中的显示结果如图所示。在文本框中输入admin后按【Enter】键或单击 按钮提交数据。test1.php处理结果如下图所示。可看到 按钮的值也上传到了服务器。11相关知识项目实现内容导航客户端数据提交方法Form表单会话控制AJAX12Form表单Form表单是通过各种表单控件与用户交互、接收数据。下
6、面对表单控件的相关知识进行介绍。1表单控件本节简单介绍各种表单控件。包括Text文本框、Password密码输入框、Hidden隐藏控件、TextArea文本域等。提示:大多数表单控件都有name和value属性。在对应的全局数组($_GET、$_POST和$_REQUEST)中,name属性值作为数组元素键,value属性值作为元素值。如果未设置name属性,控件值不会被提交。131表单控件(1)Text文本框文本框接收用户输入,其常用属性type、name、value和size等。例如:(2)Password密码输入框密码输入框与文本框类似,区别在于密码文本框的输入被隐藏,用“*”代替显示
7、。使用示例如下:(3)Hidden隐藏控件隐藏控件不会在浏览器中,它用于向服务器提交隐藏的数据。例如:(4)TextArea文本域文本域也称多行文本框,其rows属性设置显示的行数,cols设置显示的列数。例如:141表单控件(5)Radio单选按钮Radio单选按钮用于从多个选项中选择一个。通常name属性相同的单选按钮组成一个组,一组中的多个选项只能选择一个,选中后该单选项的值被提交。checked属性设置为“checked”的选项默认选中。例如:(6)CheckBox复选框CheckBox复选框用于实现多选。被选中的复选框的值被提交,未选中的被忽略。例如:151表单控件(7)Select
8、下拉列表该下拉列表包含一组选项,选中项的值被上传。默认情况下,该下拉列表各个选项的value属性值即为显示的值。如果需要提交与显示不同的值,可在value属性中设置。使用示例如下。第1个选项显示的值为“C+程序员”,提交的值为“C+”。(8)Button按钮Button按钮通常用于在onclick事件中调用客户端脚本中定义的函数。该按钮的值不会被提交。例如:161表单控件(9)Hidden隐藏控件Hidden隐藏控件不会在浏览器中,它用于向服务器提交隐藏的数据。例如:(10)Submit提交按钮该提交按钮可将表单数据提交给表单action属性指定的URL。若设置了name属性,则其value值
展开阅读全文
