PHP-4网页交互
GET & POST方法获取数据
- GET方法是<form>表单默认方法,提交的信息附加于url提交到服务器;并且url数据大小 < 1MB,否则会被截断。
- POST方法信息不附加于url;并且大小没有限制
- $GET & $POST实际上是两个关联数组,数组下标(索引)为表单中标签的名字eg.
<form action="welcome.php" method="post">
First name: <input type="text" name="firstname"><br>
Last name: <input type="text" name="lastname">
</form>
<?php
//在php中,用$_POST['firstname']就可获得输入的字符串
?>
web表单
web表单主要用于将网页中的数据发送到服务器,实现交互。
表单结构如下
<form name = "" method = "" action = "" enctype = "" target = "" id = "">
表单元素
</form>
</form>
表单属性:
具体属性可见此处
- name:表单名称
- method:提交方法(GET / POST)
- action:处理表单的页面的url(必须指定)
- enctype:表单的编码方式(utf-8 …)
- target:返回信息的显示方式,具体见下表
- id:表单的id号
target属性
- _blank 返回信息显示在新窗口
- _parent 返回信息显示在父级窗口
- _self 返回信息显示在当前窗口
- _top 返回信息显示在顶级窗口
表单元素
文字域text
用于向文本域中输入任何字符。
<input type = "text" name = "" maxlength = xxx size = xxx value = "">
- name:文字域名称
- maxlength:最大输入长度
- size:文字域宽度
- value:文字域默认值(一般用于输出说明)
密码域password
<input type = "password" name = "" maxlength = xxx size = xxx >
- name:密码域名称
- maxlength:最大密码长度
- size:密码域宽度
单选按钮radio
<input type = "radio" name = "" value = "" checked >
- name:按钮名称
- checked:表示此按钮默认选中
- value:选中后传送到服务器的值
复选框checkbox
<input type = "checkbox" name = "" value = "" checked >
- name:复选框名称
- checked:表示此按钮默认选中
- value:选中后传送到服务器的值
普通按钮button
<input type = "button" name = "" value = "">
- name:普通按钮名称
- value:显示在按钮上的文字
提交按钮submit
<input type = "submit" name = "" value = "">
- name:提交按钮名称
- value:显示在按钮上的文字
重置按钮reset
清楚表单已填内容,恢复默认
<input type = "reset" name = "" value = "">
- name:重置按钮名称
- value:显示在按钮上的文字
图像域image
用图片代替按钮,使网页效果统一
<input type = "image" name = "" src = "url">
- name:图像域名称
- src:图片路径
隐藏域hidden
在网页中对用户不可见。隐藏域用于向服务器收发数据,便于处理比如用户id,点提交时隐藏域一并提交到服务器。
<input type = "hidden" name = "" value = "">
- name:隐藏域名称
- value:选中后传送到服务器的值
文件域file
用于传输文件,它可以查找硬盘中文件路径,并用表单将文件上传
<input type = "file" name = "file" size = "" maxlength = "">
- name:文件域名称
- size:文件域宽度
- maxlength:输入的最大字符数
文本域标记textarea
与text相比textarea可以添加多行文字,一般用于留言板。
<textarea name = "" rows = xxx cols = xxx > content </textarea>
- name:文本域名称
- rows:文本域行数
- cols:文本域列数
- content:文本域显示的类容
选择域<select> &<option>
<select>可以建一个下拉菜单,<option>可以建立一个列表菜单。
<select name = "" size = xxx multiple>
<option value = "" selected>选项1</option>
<option value = "" >选项2</option>
<option value = "" >选项3</option>
...
</select>
- name:选择域名称
- size:列表行数
- value:菜单选项值
- multiple:表示以列表方式显示数据,省略则以菜单方式显示数据
使用数组提交表单
文件上传
配置php.ini文件相关参数
全局变量$_FILES
$_FILES是一个数组包含了上传文件的信息
- $_FILES[file_name][name] 上传文件名
- $_FILES[file_name][size] 文件大小
- $_FILES[file_name][tmp_name] 临时目录中使用的文件名
- $_FILES[file_name][type] 储存文件的MIME类型
- $_FILES[file_name][error] 储存文件上传结果
文件上传函数
- is_uploaded_file( filename ) 判断文件是否是否是通过POST上传的
- move_uploaded_file( filename, destination ) filename:指定文件上传的临时名称(tmp_name)destination:指定文件上传后的保存路径和新名称
服务器获取数据的其它方法
- $REQUEST[]全局变量可以获取GET / POST / http cookie传递的数据,当不能确定用什么方法传递数据时可以用$REQUEST[]获取数据
- $_SERVER[]全局变量包含服务器创建的信息