html表单

web之表单form

折月煮酒 提交于 2019-11-26 11:01:34
/*--> */ /*--> */ 表单是我们平常编写 Web 应用常用的工具, 表单( <form> )用来收集用户提交的数据,发送到服务器。比如,用户提交用户名和密码,让服务器验证,就要通过表单 。 表单是一个包含表单元素或控件的区域。表单元素是允许用户在表单中(比如:文本域、下拉列表、单选框、复选框等)输入信息的元素。表单使用表单标签( <form> )定义。 1. 表单语法 <form.../> 元素用于生成输入表单,该元素不会生成可视化部分。 <form action="/handling-page" method="post"> <div> <label for="name">用户名:</label> <input type="text" id="name" name="user_name" /> </div> <div> <label for="passwd">密码:</label> <input type="password" id="passwd" name="user_passwd" /> </div> <div> <input type="submit" id="submit" name="submit_button" value="提交" /> </div> </form> 基础属性 name : 表单的唯一名称(建议与属性一致)

PHP表单验证

*爱你&永不变心* 提交于 2019-11-26 05:21:59
这里将介绍如何使用PHP验证客户端提交的表单数据。 在处理PHP表单时需要考虑安全性,这里将展示PHP表单数据安全处理,为防止黑客以及垃圾信息就需要对表单进行数据安全验证,实例介绍的HTML表单中包含以下输入字段:必须与可选文本字段,单选按钮,及提交按钮: form_verify.php: <html> <head> <meta charset="utf-8"> <title>form verify</title> <style> .error {color: #FF0000;} </style> </head> <body> <?php //定义变量并默认设置为空值 $nameErr = $emailErr = $genderErr = $websiteErr = ""; $name = $email = $gender = $comment = $website = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["name"])) { $nameErr = "必须添加名字"; } else { $name = test_input($_POST["name"]); //检测名字是否只包含字母跟空格 if (!preg_match("/^[a-zA-Z]*$/",$name)) {

HTML表单提交数据中application/x-www-form-urlencoded和multipart/form-data的区别

耗尽温柔 提交于 2019-11-26 03:14:40
在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。 下边是说明: application/x-www-form-urlencoded : 窗体数据被编码为名称/值对。这是标准的编码格式。 multipart/form-data : 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。 text/plain : 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。 补充 form的enctype属性为编码方式,常用有两种: application/x-www-form-urlencoded 和 multipart/form-data , 默认为application/x-www-form-urlencoded 。 当action为get时候,浏览器用x-www-form-urlencoded的编码方式把form数据转换成一个字串(name1=value1&name2=value2…),然后把这个字串append到url后面,用?分割,加载这个新的url。 当action为post时候,浏览器把form数据封装到http body中,然后发送到server。 如果没有 type=file 的控件,用默认的 application/x-www-form-urlencoded 就可以了。

JavaWeb - HTML表单提交数据 application/x-www-form-urlencoded 和 multipart/form-data 区别

浪子不回头ぞ 提交于 2019-11-26 03:13:39
概述: 在 Form 元素的语法中,EncType 表明提交数据的格式。 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。 说明: application/x-www-form-urlencoded:窗体数据被编码为名称/值对。这是标准的编码格式。 multipart/form-data:窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。 text/plain:窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。 补充: form的enctype属性为编码方式,常用有两种: application/x-www-form-urlencoded 和 multipart/form-data , 默认为application/x-www-form-urlencoded。 当 action 为 get 时候,浏览器用x-www-form-urlencoded的编码方式把form数据转换成一个字串(name1=value1&name2=value2…),然后把这个字串 append 到 url 后面,用 ? 分割,加载这个新的url。 当action为post时候,浏览器把form数据封装到http body中,然后发送到server。 如果没有 type=file 的控件,用默认的 application/x-www-form-urlencoded

Django---forms各种类型表单使用

a 夏天 提交于 2019-11-26 00:24:25
使用过Django的同学应该都比较清楚,Django的表单功能是十分强大的,可以完成数据的校验等功能。 下面讲下常用的表单类型。我们讲下创建表单到前台可以正常显示的步骤: 一、创建表单类(可以直接在views.py文件中创建,也可以自己再新建一个forms.py的模块,然后写到这个模块下,我是单独创建的forms.py),列了九种,也差不多使用的频率比较高的。 from django import forms class TestForm(forms.Form): name = forms.CharField(label='单行输入',max_length=10) mulirow = forms.CharField(label="多行输入",max_length=100,widget=forms.Textarea) choice = forms.ChoiceField(label='选择框',choices=( ("learn","学习"), ("test","测试"), ("django","python"), )) bool = forms.BooleanField(required=False) urrf = forms.URLField(label="url格式") data=forms.DateField(label="日期格式") email = forms

第六章 Django表单

百般思念 提交于 2019-11-25 23:24:04
一、HttpRequest对象的方法和属性 request.path:完整路径,不包含域名,包含前导斜线,如:/helllo/ request.get_host():域名,如:http://127.0.0.1:8080 request.get_full_path():包含查询字符串的路径,如:/hello/?id=1 request.is_secure():通过HTTPS访问为True,否则为False request.GET:获取get数据,通过表单和URL request:POST;获取post数据,通过表单 二、表单处理实例 urls.py from django.urls import path,re_path from books.views import search_form,search urlpatterns = [ path('search_form',search_form), re_path(r'^search/$',search), ] search_form.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>search</title> </head> <body> <form action="/books/search/" method="get">