第7章构建PHP动态网页

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

16
7.2.3 PHP获取环境变量
HTTP_REFERER HTTP_USER_AGENT HTTPS REMOTE_ADDR REMOTE_HOST REMOTE_PORT SCRIPT_FILENAME SERVER_ADMIN SERVER_PORT SERVER_SIGNATURE PATH_TRANSLATED SCRIPT_NAME REQUEST_URI PHP_AUTH_DIGEST PHP_AUTH_USER PHP_AUTH_PW AUTH_TYPE
参见教材P140
如果要传递的参数超过1个 中间就用“ 连 如果要传递的参数超过 个,中间就用“&”连 接,如news.php?id=1&page=1。 。
18
7.3 动态网页中常用的JavaScript验证
可以使用正则表达式来判断表单字段值的有效与否。 可以使用正则表达式来判断表单字段值的有效与否。 下面假设我们有这样一个表单需要增加验证: 下面假设我们有这样一个表单需要增加验证:
我的喜爱: <select name="fav" multiple> <option value="travel">旅行 <option value="shopping">购物 <option value="movie">影视 </select>
运行结果如图7-9所示。 运行结果如图 所示。 所示
11
第7章 构建PHP动态网页
PHP、ASP、JSP等脚本语言的作用不仅仅是 、 、 等脚本语言的作用不仅仅是 使用它们提供的函数在服务器上执行,更重要 使用它们提供的函数在服务器上执行, 的是, 的是,它们提供了静态网页所不具备的与访客 交互的能力。 交互的能力。 对于同一个静态HTML网页来说,所有的访客 网页来说, 对于同一个静态 网页来说 访问所获得的都是相同的表现, 访问所获得的都是相同的表现,而脚本语言所 编写的交互的动态网页则是千人千面。 编写的交互的动态网页则是千人千面。不同的 访客访问,就会呈现该访客特定的表现。 访客访问,就会呈现该访客特定的表现。 以脚本语言编写的动态网页经常用于访客向网 站提交留言、发表信息等操作。 站提交留言、发表信息等操作。
type属性用于指出输入标记的类型,有 属性用于指出输入标记的类型, 属性用于指出输入标记的类型
input type=“text”(单行文本输入框) input type=“password”(密码输入框 input type=“submit”(提交) input type=“reset”(取消) input type=“button”(按钮) input type=“radio”(单选按钮) input type=“checkbox”(复选框) input type=“hidden”(隐藏) input type=“file”(文件上传) input type=“image”(图像)
3
7.1.1 表单标记form
HTML表单 表单(form)是HTML的一个重要部分,主要用于 的一个重要部分, 表单 是 的一个重要部分 采集和提交用户输入的信息, 采集和提交用户输入的信息,表单允许客户端的用户 以标准格式向服务器提交数据。 以标准格式向服务器提交数据。 HTML网页中定义表单的标记是 网页中定义表单的标记是<form></form>,这 网页中定义表单的标记是 , 种标记需要成对出现, 种标记需要成对出现,在两者中间插入表单的其他元 素或者HTML代码。 代码。 素或者 代码 form标记的几个属性如下。 标记的几个属性如下。 标记的几个属性如下
<form name="jstest"> 姓名:<br /> <input name="name" type="text" size="25" /><br /> 密码:<br /> <input name="password" type="password" size="25" /><br /> 日期:<br /> <input name="date" type="text" size="25" /><span style="color:#FF0000"> <br /> E-mail:<br /> <input name="mail" type="text" size="25" /><br /> 手机:<br /> <input name="mobile" type="text" size="25" /><br /> 电话:<br /> <input name="tel" type="text" size="25" /><br /> <input name="ok" type="submit" value="确定" /> </form>
2
7.1 Web表单及其常用元素简介
访客之所以能够与网站的动态网 页交互,全靠HTML标准里提供的 页交互,全靠 标准里提供的 用于访客提交信息的Web表单, 表单, 用于访客提交信息的 表单 使用表单,访客就可以输入、 使用表单,访客就可以输入、选 择各种信息,并向服务器提交。 择各种信息,并向服务器提交。
9
7.1.6 下拉框与列表框标记select
下拉框(select)既可以用做单选,也可以用做复 既可以用做单选, 下拉框 既可以用做单选 选。单选例句如下: 单选例句如下:
我的喜爱: <select name="fav" > <opБайду номын сангаасion value="travel">旅行 <option value="shopping">购物 <option value="movie">影视 </select>
PHP_SELF argv argc SERVER_ADDR SERVER_NAME SERVER_SOFTWARE SERVER_PROTOCOL REQUEST_METHOD REQUEST_TIME QUERY_STRING DOCUMENT_ROOT HTTP_ACCEPT HTTP_ACCEPT_CHARSET HTTP_ACCEPT_ENCODING HTTP_ACCEPT_LANGUAGE HTTP_CONNECTION HTTP_HOST
5
7.1.3 按钮
除去两种特定用途的按钮submit(提交 和 提交)和 除去两种特定用途的按钮 提交 reset(重置 外,其他需要用于和表单交互的就 重置)外 重置 是不具特殊功能的普通按钮,特殊按钮只有用 是不具特殊功能的普通按钮, 于表单才能发挥特殊的作用, 于表单才能发挥特殊的作用,而普通按钮除可 在表单中应用外, 在表单中应用外,在网页的其他地方使用也很 方便。 方便。 例如: 例如:
17
7.2.4 PHP获取URL参数
GET方法向 方法向Web服务器提交数据,是通过 服务器提交数据, 方法向 服务器提交数据 是通过URL 地址显示传递各参数的,于是,我们就可以根 地址显示传递各参数的,于是, 据这个规律直接构造URL字符串来访问 字符串来访问Web服 据这个规律直接构造 字符串来访问 服 务器,无需再写表单页, 务器,无需再写表单页,或者使用超级链接的 方式创建目录列表页, 方式创建目录列表页,比写表单页更加方便快 捷:
12
7.2 PHP获取Web表单数据
表单的内容一旦提交给 Web服务器,则该服务器 服务器, 服务器 就需要获取表单提交过来 的数据并作出相应的处理, 的数据并作出相应的处理, 从而实现与浏览器客户端 的交互。 的交互。
13
7.2.1 GET方法和POST方法
GET方法是将表单控件的 方法是将表单控件的name/value 方法是将表单控件的 信息经过编码之后,通过URL发送到 信息经过编码之后,通过 发送到 服务器, 服务器,我们可以在浏览器地址栏里 看到发送后的这个URL地址。而 地址。 看到发送后的这个 地址 POST则将表单的内容通过 则将表单的内容通过HTTP发送, 发送, 则将表单的内容通过 发送 我们在地址栏中是看不到表单的提交 信息的。 信息的。 下面分别来演示以GET方法和 方法和POST 下面分别来演示以 方法和 方法提交表单数据, 方法提交表单数据,注意观察浏览器 的地址栏。 的地址栏。 (1) GET方法代码: 参见教材P133 该网页代码的运行情况如图712所示。 (2) POST方法脚本代码: 参见教材P134 运行该代码的网页将如图7-14 所示。
FCKeditor是一个专门使用在网页上的开放源 是一个专门使用在网页上的开放源 代码的所见即所得文字编辑器,它致力于轻量 代码的所见即所得文字编辑器, 不需要太复杂的安装步骤即可使用。 化,不需要太复杂的安装步骤即可使用。 是使用了FCKeditor扩充功能后的多行文 图7-7是使用了 是使用了 扩充功能后的多行文 本域演示, 本域演示,可以方便地对输入的内容进行排版 修饰,可以方便地插入图片和flash动画,使用 动画, 修饰,可以方便地插入图片和 动画 起来就像Word一样方便。 一样方便。 起来就像 一样方便
name id action method
表单还有一个重要的事件: 表单还有一个重要的事件:onsubmit,当表单要提交 , 时触发,一般使用这个事件做一些用户输入检测, 时触发,一般使用这个事件做一些用户输入检测,检 测用户的输入值是否合法。 测用户的输入值是否合法。
4
7.1.2 输入标记input与文本框
管理员性别:<br /> <input name="sex" type="radio" value="男" />男 <input name="sex" type="radio" value="女" />女
运行结果如图7-3所示。 运行结果如图 所示。 所示
7
7.1.5 多行文本区标记textarea及FCKeditor简介
7.1.7 在Web页面中嵌入PHP代码
PHP、ASP这些动态脚本语言的最终目的就是 、 这些动态脚本语言的最终目的就是 要被Apache、IIS等Web服务器解释并生成标 要被 、 等 服务器解释并生成标 准的HTML源代码供浏览器解析。 源代码供浏览器解析。 准的 源代码供浏览器解析 PHP页面的运行效果如图 页面的运行效果如图7-11所示。 所示。 页面的运行效果如图 所示
<input type="button" name="alert" value="按钮测 试" onclick="alert('点中我了,想要我做什么呢?')" >
代码运行结果如图7-2所示。 代码运行结果如图 所示。 所示
6
7.1.4 单选按钮与复选框
使用单选按钮, 使用单选按钮,让用户在相同名字的一组选项 里只能选择一个。示例代码如下: 里只能选择一个。示例代码如下:
712输入标记input与文本框type属性用于指出输入标记的类型有inputtypetext单行文本输入框inputtypepassword密码输入框inputtypesubmit提交inputtypereset取消inputtypebutton按钮inputtyperadio单选按钮inputtypecheckbox复选框inputtypehidden隐藏inputtypefile文件上传inputtypeimage图像713按钮除去两种特定用途的按钮submit提交和reset重置外其他需要用于和表单交互的就是不具特殊功能的普通按钮特殊按钮只有用于表单才能发挥特殊的作用而普通按钮除可在表单中应用外在网页的其他地方使用也很方便
15
7.2.3 PHP获取环境变量
PHP中经常使用的环境变量可以用超全局变量 中经常使用的环境变量可以用超全局变量$_SERVER[]来获得, 来获得, 中经常使用的环境变量可以用超全局变量 来获得 $_SERVER[]是一个包含诸如头信息 是一个包含诸如头信息(Header)、路径 是一个包含诸如头信息 、路径(Path)和脚本位置 和脚本位置 (Script Locations)的数组,该数组常用的元素如下。 的数组, 的数组 该数组常用的元素如下。
14
7.2.2 PHP接收表单数据
根据表单提交方式的不同, 根据表单提交方式的不同,PHP 分别使用$_GET[]和$_POST[]两 分别使用 和 两 个超全局变量来获取通过GET方 个超全局变量来获取通过 方 法或者POST方法提交过来的数 法或者 方法提交过来的数 据。 我们分别改写前面的两个PHP脚 我们分别改写前面的两个 脚 本如下。 本如下。 (1) 获取GET方法提交的 数据: 参见教材P136 运行结果如图7-16所示。 (2) 获取POST方法提交 的数据: 参见教材P137 运行结果如图7-17所示。
运行结果如图7-8所示。 运行结果如图 所示。 所示
10
7.1.6 下拉框与列表框标记select
如果要选项可以复选,则在 如果要选项可以复选,则在select语句中加上 语句中加上 multiple即可,访客用Ctrl键加鼠标点击来实现 即可,访客用 键加鼠标点击来实现 即可 多选。例如: 多选。例如:
多行输入框(textarea)主要用于输入较长的文本 主要用于输入较长的文本 多行输入框 信息,如访客留言的输入框或者新闻发布系统 信息, 的正文编辑框。下面是一个textarea的例子: 的例子: 的正文编辑框。下面是一个 的例子
<textarea name="content" cols ="50" rows = "5"></textarea>
其中cols表示textarea的宽度,rows表示textarea的 高度,显示几行的输入。
是系统默认的多行文本区演示, 图7-6是系统默认的多行文本区演示,只能输入 是系统默认的多行文本区演示 普通文本,不能实现丰富的用户输入界面。 普通文本,不能实现丰富的用户输入界面。
8
7.1.5 多行文本区标记textarea及FCKeditor简介
相关文档
最新文档