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[]全局变量包含服务器创建的信息

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注