表单
功能/作用
用于向服务器发送数据,实现用户与web服务器的交互
form表单内的标签有
input
textarea
select
fieldset
label
form表单属性
accept-charset
- 规定在被提交表单中使用的字符集(默认:页面字符集)。
action
autocomplete
enctype
- 规定被提交数据的编码(默认:url-encoded)。如果是上传文件需要将enctype="multipart/form-data"
method
- 规定在提交表单时所用的 HTTP 方法(默认:GET)。
name
- 规定识别表单的名称(对于 DOM 使用:document.forms.name)。
novalidate
target
- 规定 action 属性中地址的目标(默认:_self)。
input
type
- 文本text
- 密码框password
- 日期输入框date
- 复选框checkbox
- redio单选框
- 提交按钮submit
- 重置按钮reset
- 普通按钮button
- 隐藏输入框hidden
- 文本选择框file
name
value
- 相当于表单提交后的数据的value值
- 当input为各种按钮时,就是按钮上的值
- 当input为各种输入框时,就是输入框内的值
- 当input为checkbox复选框、redio单选框、file文件框时,上传时就是你为其设置的值,默认为on
checked
readonly
- 只读,text和password表示文本框可以看不能修改
disable
select下拉选择框
multiple
disabled
selected
value
option
label
为input标签定义标注——描述信息
textarea,多行文本框
rows
cols
disabled
基本概念
from django.conf.urls import url
from django.shortcuts import HttpResponse
def upload(request):
print("request.GET:", request.GET)
print("request.POST:", request.POST)
if request.FILES:
filename = request.FILES["file"].name
with open(filename, 'wb') as f:
for chunk in request.FILES['file'].chunks():
f.write(chunk)
return HttpResponse('上传成功')
return HttpResponse("收到了!")
urlpatterns = [
url(r'^upload/', upload),
]
Django接收上传文件代码
HTML表单是HTML元素中较为复杂的部分,表单往往和脚本、动态页面、数据处理等功能相结合,因此它是制作动态网站很重要的内容。
表单一般用来收集用户的输入信息
表单工作原理:
访问者在浏览有表单的网页时,可填写必需的信息,然后按某个按钮提交。这些信息通过Internet传送到服务器上。
服务器上专门的程序对这些数据进行处理,如果有错误会返回错误信息,并要求纠正错误。当数据完整无误后,服务器反馈一个输入完成的信息。