4.25python


form表单和CSS样式

form表单

 表单在Web网页中用以让访问者输入数据,当提交表单时,表单中输入的数据被打包传递给Web服务器端的程序以处理,从而使得Web服务器与用户之间具有交互功能。
    表单实现前后台交互:用户将表单提交到后台再右后台提交到数据库的过程,实现前后端交互。
    表单在网页中主要负责数据采集功能,它用< form >标签定义。用户输入的信息都要包含在form标签中,点击提交后,< form >和里面包含的数据将被提交到服务器或者电子邮件里。
    所有的用户输入内容的地方都用表单来写,如登录注册、搜索框。

表单之action属性

#控制数据的提交地址:规定当提交表单时,向何处发送表单数据(默认为当前页面)。
# 方式1:写全路径
action="http://www.aa7a.cn/user.php"
# 方式2:写后缀
action="user.php"
# 方式2:不写(朝网页所在的地址提交)
action=""
"""url:统一资源定位符"""

表单之name属性

#规定表单或标签的名称
# form表单

表单之value

eg:


  """
  input标签中有两个非常重要的属性:
  	1.name属性
  		类似于字典的key(前端程序员写)
  	2.value属性
  		类似于字典的value(用户自己传)
  		
  	如果标签是选择类型的,那么还需要前端程序员自己填写value,
  	用于区分具体数据含义
  ps:我们在编写input标签的时候应该添加name属性
  """

method(网络请求方式)

#form表单中有一个method属性 用于控制提交的方式
	有两个选项,默认是get请求
# 最常见的网络请求方式有两种
1.get请求:   朝服务端索要数据
	
2.post请求: 朝服务端提交数据
# 两种请求都可以携带数据 1.get请求是在url后面通过?组织数据: url?name=jason&pwd=123&email=123@qq.com ''' get请求虽然可以携带数据,但是一般只用于不重要的数据携带, 并且get请求携带数据的大小有限制 最多只能携带2KB左右 ''' 2.post请求是在请求体中组织数据 HTTP请求数据格式

input标签

获取用户各中类型数据的标签(html里面的变形金刚)

#根据其type属性值的不同,呈现不同的状态
# type=""
1. text		# 正常展示的普通文本
	placeholder:提示文本
    value:默认值
    name:名称
    readonly:只读,布尔属性
    required:必须输入,布尔属性
    disabled:不可用,布尔属性,input,select,textarea的通用属性
    minlength:最小长度,提交时判定
    maxlength:最大可输入的长度
    pattern:正则匹配
    antocomplete :自动记录输入,以后输入时可以自动选择完成。可选值为on/off,默认on
    
    用户名:
    
    
2. password	 # 密文展示
属性和text一样,主要区别是,会自动隐藏输入的内容
	密码:
	
    
3. date       # 日历展示
	生日:
    
    
4. radio      # 单选
	(1)可以通过添加checked="checked"设置默认值
    	ps:如果属性名和属性值相同 可以简写checked
    (2)name:名称,必须有,相同name的单选会作为一组,会相互排斥
    (3)value:选项对应的值
    
     性别:
     男
     其他
    
5. checkbox    # 多选
	可以产生多选框,也可以通过添加checked="checked"设置默认值
    爱好:
    篮球
    足球
    排球
    
6. email    # 邮箱格式数据
	邮箱:
    
7.file    # 文件数据
	用于添加文件数据,可以通过添加multiple属性控制获取单个还是多个文件
    

单个文件:

多个文件:

8. submit # 触发form表单提交数据 9. reset # 重置页面填写的数据 10. button # 普通按钮没有任何功能 意味着以后可以给它添加任意的功能(JS事件) 11. image # 图片按钮 作用同提交按钮一样,只是用属性src替换了value,表示图片地址

select标签

# 下拉框:一个个的下拉选项是一个个option标签

# 默认是单选

省市:

# 可以添加multiple变成多选

前女友:

# 通过size调整界面显示个数