整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

PHP笔记(二) HTML表单

多数PHP程序都使用HTML表单从用户那里获取数据并计算结果。

HTML表单的一些基本原则

  • 选择适合于收集的数据类型和提供交互方式的控件。
  • 清楚标记每一个控件,这样用户就可以理解其功能。
  • 尽可能将标签对齐。将控件的左边缘对齐。
  • 将相关的标签分组,并且通过设计中使用空白将每一个分组分开。
  • 表单上的控件顺序应该类似于用户操作他们的顺序。

创建基本HTML表单

首先创造一个基本的HTML大纲,包含表单控件;然后将控件进行合并(HTML表单必须包括一个提交按钮,用户单击它可以将表单数据发送到服务器。)一个单独的HTML页面可以包含多个表单。

  • 创建HTML结构

包含表单的HTML结构和和普通的HTML结构一样。

<HTML>
  <HEAD>
  <TITLE>标题放在这</TITLE>
  </HEAD>
<BODY>
  表单页面放在这
  </BODY>
  </HTML>

在包含表单的HTML页面中可以使用任何HTML标签。基本的表单使用FROM标签来说明。该标签中METHOD属性接收GET或POST两个值中的一个。ACTION属性子明PHP脚本的url,该脚本可以收集通过表单收集的数据,可以是绝对路径或者相对路径

<FORM METHOD="method" ACTION="url"> 
  中间可以放置表单控件
  </FORM>
  • 合并控件

两个常用的基本控件:文本框和提交按钮。

文本框:允许用户键入信息以发送给PHP脚本。NAME属性为文本提供名称,PHP脚本可以通过名称准确访问其内容,因此它应该是唯一的且符合PHP变量命名规则(但不需要$符号),单标签。VALUE属性指明出现在提交按钮上面的标题。创建方式如下:

<INPUT TYPE = "TEXT" NAME="text">

提交按钮:允许用户将一个表单的内容发送到服务器,一个HTML表单对应应该有一个提交按钮。

示例:一个完整的HTML表单。

<HTML>
  <HEAD>
  <TITLE>标题</TITLE>
  </HEAD>
<BODY>
<FORM METHOD="POST" ACTION="phpinfo.php">
<INPUT TYPE="TEXT" NAME="user_name">
<BR/>
<BR/>
<INPUT TYPE="TEXT" NAME="user_email">
<BR/>
<BR/>
<INPUT TYPE="SUBMIT" VALUE="Send the Data">
</FORM>
  </BODY>
  </HTML>


  • 使用多个表单

可以在一个HTML页面中包含多个表单,注意下一个表单的FORM开始之前需要结束前一个FORM表单。

<HTML>
  <HEAD>
  <TITLE>标题</TITLE>
  </HEAD>
<BODY>
  
<FORM METHOD="POST" ACTION="phpinfo.php">
<INPUT TYPE="TEXT" NAME="user_name">
<BR/>
<BR/>
<INPUT TYPE="TEXT" NAME="user_email">
<BR/>
<BR/>
<INPUT TYPE="SUBMIT" VALUE="Send the Data">
<BR/>
<BR/>
</FORM>

<FORM METHOD="POST" NAME="phpinfo.php">
<INPUT TYPE="TEXT" NAME="user_name1">
<BR/>
<BR/>
<INPUT TYPE="TEXT" NAME="user_email1">
<BR/>
<BR/>
<INPUT TYPE="SUBMIT" VALUE="Send the Data1">
</FORM>

  </BODY>
  </HTML>


创建表单控件

  • 创建自定义的文本框

文本框的属性中,TYPE和NAME是必须的,其余是可选属性。SIZE属性用于设置文本框的可视大小;MAXLENGTH指明用户键入字符的最大长度;VALUE给出了一个最初显示在文本框中的值。

<input type="text" name="" size="" maxlength="" value="">
  • 创建文本区域

文本区域可以输入多行文本。NAME和ROWS属性是必须的。ROWS属性表明了文本区域内可以看到的文本行数,充满时会滚动。COLS属性指明可见文本列数与行数类似。WRAP属性指明文本区域内单词换行的方式,可以指定如下值。该标签为双标签。

说明

off

禁止单词换行但用户可以输入换行符强制换行

virtual/soft

各行显示为换行,但是换行并没有被发送到服务器

physica/hard

启用了单词换行

<inputarea name="" rows="" cols="" wrap="">
  • 创建密码框

创建密码框的语法与文本框相同,但要将TYPE属性指定为PASSWORD而不是TYPE。

<input type="password" name="" size="" maxlength="" value="">
  • 创建复选框

取两个值中的一个,即二选一。TYPE属性是必须的,checked属性出现,该复选框默认情况会被选定。value属性指定复选框被选定情况下被发送到服务器的值,默认发送on值。法如下:

<input type="checkbox" name="" checked value="">
  • 创建单选按钮

语法与复选框属性含义相同,但是TYPE属性的值必须是RADIO,NAME属性是必须的。

<input type="radio" name="" checked value="">
  • 创建列表框

用户可以选择一个或者多个选项,它是一个滚动菜单。

<select name="" multipile size="">options go here</select>

name属性是必须的,multipile属性指明用户可以通过按下crtl键并单击多个选项来选择它们

列表框的单选行为可作为单选按钮。

<option selected value="text"></options>
  • 创建隐藏域
<input type="hidden" name="text"value="">
  • 实现上传文件的HTML表单
<input type="FILE" name="name" accept="time" value="text">

其中type属性是必须的。格式通过使用MIME码指定。常用的格式如下:


超文本标记语言文本 .html,.html text/html

  普通文本 :txt text/plain

  word文档:application/msword

  RTF文本 :rtf application/rtf

  GIF图形 :gif image/gif

  JPEG图形 :jpeg,

  jpg: image/jpeg

  au声音文件:au audio/basic

  MIDI音乐文件 :mid,.midi audio/midi,audio/x-midi

  RealAudio音乐文件 .ra, .ram audio/x-pn-realaudio

  MPEG文件 .mpg,.mpeg video/mpeg

  AVI文件 .avi video/x-msvideo

  GZIP文件 .gz application/x-gzip

  压缩文件.rar application/octet-stream

  压缩文件.zip application/x-zip-compressed

  TAR文件 .tar application/x-tar


更多提交表单的信息

  • 使用图像提交数据
<input type="image" src="url" name="text" align="align">
  • 创建重置按钮
<input type="reset" value="text">

.槪念

用来收集用户输入的信息,定义采集数据的范围,并且完成与用户的基本交互的作用。

表单就是输入框、单选框、复选框、按钮、选项菜单等网页元素,也称表单元素。

2.语法

form标签,所有表单元素都要放在form标签中。

<form action = "#" method = "get">xx</form>   <!-- # 是没有数据时的占位--> 

from标签属性:

① action:设置发送数据的位置;

② method:用什么方式发送数据。

属性值分为get和post:get,发送数据时直接显示在url栏中,发

送数据量小,且不安全;post,直接通过服务器发送数据,用户看不到过

程,且数据量较大。

3.表单元素

一般使用 input标签:

<form action = "#" method>
 			<input type  = "text" name = "age"/>
  </form>

input标签属性:

type属性:设置当前输入框的不同形态。值分别为:

password 密码框,text输入文字、字母、数字等

submit 提交按钮,reset 重置按钮

button 普通按钮,checkbox 表单复选框

radio表单单选框。

name 属性:给当前的表单元素数据起个名字,不能是中文和特殊符号。 (除了按钮标签外需要输入数据的都要加name属性)

value 属性:当前表单元素的默认值,在按钮标签中会显示在按钮上,在选项框里必须有,否则后端看到为on。

例如,<input type = "radio" name = "sex" value = "男"/>,传递给后端数据为sex=男,如果不写value,则显示sex=on。

placeholder属性:输入框的提示信息。

maxlength属性:设置输入text和password输入框的最大字符数。

size属性:当type = "text"或"password"时,设置元素的宽度。

checked属性:type为radio或checkbox时,设置单选框或复选框的默认选中项。

4.扩展表单元素

如图,select 标签表示声明下拉列表;option 标签用于声明列表项;selected 改变下拉列表默认选中项。

多文本域(textarea):

TML5 新表单类型示例代码有不少对HTML5开发感兴趣的小伙伴不是很了解,本篇文章小编就不多说废话了,带大家一块来看一下扣丁学堂HTML5在线学习分享的HTML5 新表单类型示例代码,希可以帮到对HTML5感兴趣的小伙伴们。

demo.html:

<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <title>Document</title>  
    <style>  
        form {  
 width: 100%;  
 max-width: 640px;  
 min-width: 320px;  
 margin: 0 auto;  
 font-family: "Microsoft Yahei";  
 font-size: 20px;  
        }  
        input {  
 display: block;  
 width: 100%;  
 height: 30px;  
 margin: 10px 0;  
        }  
    </style>  
</head>  
<body>  
    <form action="">  
        <fieldset>  
 <legend>表单属性</legend>  
 <label for="">  
 email: <input type="email" name="email" >  
 </label>  
 <label for="">  
 tel: <input type="tel" name="tel" >  <!-- 本身不验证,自己添加验证 -->  
 </label>  
 <label for="">  
 url: <input type="url" name="url" >  
 </label>  
 <label for="">  
 number: <input type="number" name="number" step="5"> <!--输入的是步长的整倍数-->  
 </label>  
 <label for="">  
 search: <input type="search" name="search" >  <!--移动端出现的小键盘右下角是搜索按钮-->  
 </label>  
 <label for="">  
 range: <input type="range" name="range" value="100" min="0" max="300">  <!--默认最小0 最大100-->  
 </label>  
 <label for="">  
 <label for="">  
 color: <input type="color" name="color" >  
 </label>  
 time: <input type="time" name="time" >  
 </label>  
 <label for="">  
 date: <input type="date" name="date" >  
 </label>  
 <label for="">  
 month: <input type="month" name="month" >  
 </label>  
 <label for="">  
 week: <input type="week" name="week" >  
 </label>  
 <label for="">  
 datetime: <input type="datetime" name="datetime" >  
 </label>  
 <input type="submit" value="提交">  
        </fieldset>  
    </form>  
</body>  
</html>

以上就是小编分享的HTML5新表单类型示例代码,希望可以帮到小伙伴们。对HTML5感兴趣想要学习的小伙伴可以选择扣丁学堂学习,扣丁学堂HTML5培训是专业的HTML5培训机构,不仅有专业的老师和与时俱进的课程体系,还有大量的HTML5在线教程供学员观看学习哦。扣丁学堂H5技术交流群:559883758。

【关注微信公众号获取更多学习资料】