在表單提交前進行驗證的幾種方式 .
在Django中,為了減輕後台壓力,可以利用JavaScript在表單提交前對表單資料進行驗證。下面提供了有效的幾種方式(每個.html檔案為一種方式)。
formpage1.html
程式碼如下:
UBL -//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Example1
提交表單前進行驗證(方法一)
複製代碼 代碼如下:
>
範例2標題>
formpage3.html
>
範例3標題>
以下是視圖函數、URL配置以及相關設定
---------------------------- ----- -------------------------------------------------- -------- --
------------------------------------- ------------- ------ ------------------------------- -------------------
views.py
#coding: utf-8
from django.http import HttpResponse
from django.shortcuts import render_to_response
def DealWithForm1(request):
if request.method=="POST ":
FirstName=request.POST.get('firstname','')
LastName=request.POST.get('lastname','')
FirstName と LastName の場合:
応答=HttpResponse()
response.write("" FirstName " " LastName u"!你提交了表单!")
応答を返す
else:
response=HttpResponse()
response.write('')
応答を返す
else:
return render_to_response('formpage1.html')
def DealWithForm2 (リクエスト):
if request.method=="POST":
FirstName=request.POST.get('firstname','').encode("utf-8")
LastName=request .POST.get('lastname','').encode("utf-8")
FirstName と LastName の場合:
html="" FirstName " " LastName "!你提交了表单!" ""
return HttpResponse(html)
else:
response=HttpResponse()
response.write('')
return response
else:
return render_to_response('formpage2. html')
def DealWithForm3(request):
if request.method=="POST":
FirstName=request.POST.get('firstname','')
LastName=request. POST.get('lastname','')
if FirstName and LastName:
response=HttpResponse()
response.write('' FirstName LastName u'!你
レスポンスを返す
else:
response=HttpResponse()
response.write('alert("名または姓は空にはできません!");
window.location="/DealWithForm3"')
応答を返します
else:
return render_to_response('formpage3.html')
urls.py
django.conf.urls.defaults からパターンをインポート、インクルード、URL
ビューをインポート
django.conf から設定をインポート
urlpatterns = パターン('',
url(r'^Resource/(?P
url(r'^DealWithForm1','views.DealWithForm1')、
url(r'^DealWithForm2','views.DealWithForm2')、
url(r'^DealWithForm3','views.DealWithForm3') 、
)
settings.py
# CheckFormBeforeSubmit プロジェクトの Django 設定。
import os
HERE = os.path.abspath(os.path.dirname(__file__))
DEBUG = True
TEMPLATE_DEBUG = DEBUG
...
STATIC_RESOURCE=os. path.join(HERE, "resource")
...
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware'、
'django.contrib.auth.middleware.AuthenticationMiddleware'、
'django.contrib.messages.middleware.MessageMiddleware'、
'django.middleware .csrf.CsrfResponseMiddleware',
)
ROOT_URLCONF = 'CheckFormBeforeSubmit.urls'
TEMPLATE_DIRS = (
os.path.join(HERE,'template'),
# ここに文字列を入れます, "/home/html/django_templates" や "C:/www/django/templates" のように。
# Windows であっても、常にスラッシュを使用してください。
# 相対パスではなく、絶対パスを使用することを忘れないでください。 .
)
...

校园失物管理系统的PHP开发指南随着大学校园越来越大、人流量增加,学生们在学校里遗失物品的情况也变得越来越常见。为了更好地管理校园内的失物招领情况,开发一个校园失物管理系统就显得非常必要。本文将简要介绍如何使用PHP语言开发一个简单而实用的校园失物管理系统,其中包括具体的代码示例。首先,我们需要确定系统的功能需求。一个简单的校园失物管理系统主要应包括以下功能

PHP中Request的作用及意义在PHP编程中,Request是指向Web服务器发送请求的一种机制,它在Web开发中起着至关重要的作用。Request主要用于获取客户端发送过来的数据,比如表单提交、GET或POST请求等,通过Request能够获取到用户输入的数据,并对这些数据进行处理和响应。本文将介绍PHP中Request的作用及意义,并给出具体的代码示

JS事件中有哪些不会冒泡的情况?事件冒泡(EventBubbling)是指在触发了某个元素的事件后,事件会从最内层元素开始沿着DOM树向上传递,直到最外层的元素,这种传递方式称为事件冒泡。但是,并不是所有的事件都能冒泡,有一些特殊情况下事件是不会冒泡的。本文将介绍在JavaScript中有哪些情况下事件不会冒泡。一、使用stopPropagati

Vue中如何实现表单的校验和提交在Web开发中,表单是用户与网页进行交互的重要界面,表单中用户输入的数据需要进行校验和提交,以确保数据的合法性和完整性。Vue.js是一个流行的前端框架,它提供了便捷的表单校验和提交方法,使我们能够快速地实现表单功能。本文将介绍如何使用Vue.js来实现表单的校验和提交,并提供具体的代码示例。一、表单校验安装vee-valid

2.1使用CSRFTokenCSRFToken是一个随机生成的字符串,在用户会话中生成并存储,并在每个请求中随表单或链接一起发送。当服务器收到请求时,会验证CSRFToken是否与会话中的Token一致,如果不一致,则认为是CSRF攻击,并拒绝请求。2.2使用RefererHeaderRefererHeader是一个Http请求头,包含了请求来源的URL。服务器可以检查RefererHeader来确定请求是否来自合法来源。如果RefererHeader不存在或指向一个不合法来源,则认为是CSRF

标题:使用jQuery查询另一个JSP页面传递的参数在开发Web应用程序时,经常会遇到需要在一个JSP页面中获取另一个JSP页面传递过来的参数的情况。这时候,可以借助jQuery来实现这一功能。下面将介绍如何使用jQuery查询另一个JSP页面传递的参数,并给出具体的代码示例。首先,我们需要明确一点,JSP页面之间传递参数一般有两种方式:一种是通过URL参数

Vue中的v-on指令解析:如何处理表单提交事件在Vue.js中,v-on指令用于绑定事件监听器,可以捕获并处理各种DOM事件。其中,处理表单提交事件是Vue中常见的操作之一。本文将介绍如何使用v-on指令处理表单提交事件,并提供具体的代码示例。首先,需要明确Vue中的表单提交事件指的是当用户点击submit按钮或按下回车键时触发的事件。在Vue中,可以通过

如何利用Vue表单处理实现表单提交前的数据预处理概述:在Web开发中,表单是平常最常见的元素之一。而在表单提交前,我们经常需要对用户输入的数据进行一些预处理,例如格式校验、数据转换等。Vue框架提供了方便易用的表单处理功能,本文将介绍如何利用Vue表单处理实现表单提交前的数据预处理。一、创建Vue实例和表单控件首先,我们需要创建一个Vue实例并定义一个包含表


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver CS6
視覺化網頁開發工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

記事本++7.3.1
好用且免費的程式碼編輯器

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中