<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" href="/static/css/style.css">
</head>
<body>
<form name ="message_form" action="/form/" method="post" class="smart-green" >
{# action means which url to go after you make interaction with this html.#}
<h1>留言信息
<span>请留下你的信息.</span>
</h1>
<label>
<span>第1个问题 :</span>
<input id="name" type="text" name="name" class="error" placeholder="请输入您的姓名"/>
<div class="error-msg"></div>
</label>
<label>
<span>第2个问题 :</span>
<input id="email" type="email" value="" name="email" placeholder="请输入邮箱地址"/>
<div class="error-msg"></div>
</label>
<label>
<span>第3个问题 :</span>
<input id="address" type="text" value="" name="address" placeholder="请输入联系地址"/>
<div class="error-msg"></div>
</label>
<label>
<span>第4个问题 :</span>
<input id="message" name="message" type="text" value="" placeholder="请输入你的建议"/>
<div class="error-msg"></div>
</label>
<div class="success-msg"></div>
<label>
<span> </span>
<input type="submit" class="button" value="提交"/>
<input name="stay_time" type="hidden" value="">
</label>
<script language="javascript">
var second=0;
window.setTimeout("interval();",1000);
function interval()
{
second++;
document.message_form.stay_time.value = second;
window.setTimeout("interval();",1000);
}
</script>
{% csrf_token %}{# this is a security of dijango, any submit html should add it #}
{# <input type='hidden' name='csrfmiddlewaretoken' value='SfHkbL4feo1G00sJQtbO7TtLN4c2BUwa' />#}
</form>
</body>
</html>
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.shortcuts import render
from .models import UserMessage
# Create your views here.
def getform(request):
# # 1.数据库读
# all_messages = UserMessage.objects.filter(name=u'bobby',address=u'Beijing') # you can also use method all()
# for message in all_messages:
# print message.name
#
# 2.get information from html.
if request.method == "POST": # or "GET", which depends on your html.method
name = request.POST.get('name','') # get is the method of dictionary of python
message = request.POST.get('message', '') #get('message', '') 'message' should be the same with message_form.html
address = request.POST.get('address', '')
email = request.POST.get('email', '')
stay_time=request.POST.get('stay_time','')
print('stay_time:',stay_time)
#
# # 3.数据库写
# user_message = UserMessage()
# user_message.name=name
# user_message.message=message
# user_message.email=email
# user_message.address=address
# user_message.save()
# # 4. 数据库删
#
# # all_messages = UserMessage.objects.filter(name=u'bobby', address=u'Beijing')
# # all_messages.delete()
#
# #OR
# all_messages = UserMessage.objects.filter(name=u'bobby', address=u'Beijing')
# for message in all_messages:
# message.delete()
return render(request,'message_form.html') # django 中有很多内置文件也是form.html所以自己的文件尽量不要用这个名字
这是我们的界面
用户点击提交后,后台会自动收集用户填写整个问卷的时间,如图:
本文介绍了一个HTML表单的设计及后端处理流程,包括如何收集用户填写表单所需的时间。通过Django框架实现了表单数据的获取与存储。
392

被折叠的 条评论
为什么被折叠?



