日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP實現表單處理方法詳解

瀏覽:295日期:2022-06-06 13:54:00
目錄
  • 知識補充
  • 實現過程
    • 前端代碼
    • 后端代碼
    • 簡單分析

知識補充

表單簡介(來自Mr._Dang)

action:提交的地址

method:提交的方式 get: 參數是在url中的,不安全,傳輸量比較少,不大于2KB。 默認是get post: 參數不在url中,相對比較安全。傳輸量沒有限制。不過,服務器可能會對你傳輸的數據量進行限制。 input type:input元素的類型。會根據type的不同,呈現為不同的控件。 name:提交的數據的名字 輸入框 type=text 作用:創建一個允許用戶輸入的輸入框。 value:未輸入之前的默認文本。 placeholder:提示文本。 maxlength:輸入框最大輸入字符長度。 minlength:輸入框最小的輸入字符長度。 autofocus:自動獲取焦點 不需要書寫屬性值。 密碼框 password

單選

radio 屬性: name:如果不設置name屬性,瀏覽器不知道哪些單選框是一組,就不能起到單選的效果。我們需要給同一組的單選框添加一個相同的name屬性值。 checked:可以忽略屬性值,表示當前單選默認選中。 disabled 禁用 不僅僅是單選可用,別的input元素也可以使用。

多選

checkbox name是必填項。而且同一組的多選框的name值必須相同。

按鈕:

value屬性:按鈕上的文字 普通按鈕 button 配合js完成一些操作。 提交按鈕 submit 將表單中的數據提交。 重置按鈕 reset 重置表單中的數據

文件上傳

file 文件上傳時,需要在form表單中添加這樣一個屬性 enctype="multipart/form-data"

label標簽

作用:為input元素添加標記。 將label中的內容與input進行綁定,(input的id值),當鼠標點擊label中的文本時,就會觸發綁定的input元素。 格式: <label for="要綁定的input元素的ID值">文本</label>

提交的數據形式: 鍵值對 =前面為鍵 =后面為值。

account=張三四五六&sex=男

實現過程

前端代碼

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=, initial-scale=1.0">    <title>validata</title>    <style>#form{    width: 600px;    margin: 150px auto;    padding: 10px;    border: 1px solid #ddd;}    </style>    <!-- 新 Bootstrap 核心 CSS 文件 --><link  rel="external nofollow"  rel="stylesheet"></head><body>    <form id="form" action ="index.php" method="post"><div>  <label for="exampleInputEmail1">Email address</label>  <input type="email" id="exampleInputEmail1" placeholder="Email" name="email"></div><div>    <label for="exampleInputEmail1">Mobile</label>    <input type="text" id="exampleInputEmail1" placeholder="Mobile" name="mobile">  </div><div>  <label for="exampleInputPassword1">Password</label>  <input type="password" id="exampleInputPassword1" placeholder="Password" name="password"></div><button type="submit">提交</button>      </form></body></html>

后端代碼

<?php$error=array();if($_SERVER["REQUEST_METHOD"]==="POST"){if(empty($_POST["email"])){    array_push($error,"注意,email為必填項");}else{    $email=checkValue($_POST["email"]);//規范處理    if(!preg_match("/^\w+@\w+\.\w+$/",$email))    array_push($error,"郵箱輸入不合法");}   /* |w:數字 字母 下劃線;     +:可以有多個;      ^:起始位置;       $:結束位置;    .:任意字符,需要轉義一下    \.:轉義后為普通字符.    \d:一個字符的范圍[0-9]    {n}:需要出現n個字符    {n,}:需要出現n個及n個以上的字符*/if(empty($_POST["mobile"])){    array_push($error,"注意,mobile為必填項");}else{    $mobile=checkValue($_POST["mobile"]);//規范處理    if(!preg_match("/^1\d{10}$/",$mobile))    array_push($error,"手機號輸入不合法");}if(empty($_POST["password"])){    array_push($error,"注意,password為必填項");}else{    $password=checkValue($_POST["password"]);//規范處理    if(!preg_match("/^\w{6,}$/",$password))    array_push($error,"密碼輸入不合法");}}function checkValue($value){$data=trim($value);//移除字符串兩側的空白字符$data=htmlspecialchars($data);//把預定義的字符轉化為html的實體(&,",",<,>)return $data;}$message=<<<EOT<script>alert("$error[0]");history.go(-1);</script>EOT;if(count($error)>0){    echo $message;}else{    echo "注冊成功";}?>

簡單分析

前端分析

采取css模板實現了通過提交郵箱、手機號和密碼進行登錄的功能,此時前端通過type類型先對郵箱進行簡單處理,發現需要輸入@以及@后必須有內容,如圖

后端分析

先確定請求方式為前端設置好的post并用empty函數判斷輸入是否為空,然后對輸入的內容進行規范處理(trim去除兩側的空白字符,htmlspecialchars把預定義的字符轉化為html的實體),再通過正則表達式判定輸入的值是否合法,不合法則通過alert('$error[0]');history.go(-1)進行彈窗提示錯誤信息并返回上一級登錄頁面。

正則表達式進行格式

/* |w:數字 字母 下劃線;
+:可以有多個;
^:起始位置;
$:結束位置;
.:任意字符,需要轉義一下
\.:轉義后為普通字符.
\d:一個字符的范圍[0-9]
{n}:需要出現n個字符
{n,}:需要出現n個及n個以上的字符*/

到此這篇關于PHP實現表單處理方法詳解的文章就介紹到這了,更多相關PHP表單處理內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩高清在线一区| 99精品小视频| 日韩黄色大片网站| а√在线中文在线新版| 久久久久久色| 日韩国产在线一| 亚洲日产av中文字幕| 亚洲视频二区| 日本亚洲视频在线| 五月亚洲婷婷 | 丝袜a∨在线一区二区三区不卡| 日韩中文影院| 99久久亚洲精品| 99国产精品99久久久久久粉嫩| 亚洲精品乱码| 国产日韩欧美中文在线| 国产一区二区亚洲| 999久久久国产精品| 在线一区欧美| 午夜精品福利影院| 欧美国产专区| 久久久成人网| 中文字幕日韩欧美精品高清在线| 亚久久调教视频| 久久精品资源| 亚洲无线一线二线三线区别av| 婷婷亚洲五月色综合| 亚洲乱码久久| 精品一区二区三区四区五区| 久久男女视频| 一区二区三区网站| 国产精品宾馆| 国产在线成人| 青青在线精品| 韩国三级一区| 亚洲综合激情在线| 国内一区二区三区| 亚洲免费成人| 国产精品1区| 亚洲激情五月| 国产日本亚洲| 四虎4545www国产精品| 热久久国产精品| 麻豆国产精品视频| 欧美网站在线| 国产精品久久久久久久久久齐齐| 女生影院久久| 亚洲精品看片| 国产在线|日韩| 欧美欧美黄在线二区| 成人日韩在线观看| 日本在线视频一区二区| 97精品国产福利一区二区三区| 最新亚洲激情| 精品精品久久| 综合视频一区| www在线观看黄色| 亚久久调教视频| 成人羞羞视频播放网站| 日韩av中文字幕一区| 国产99久久| 久久久91麻豆精品国产一区| 亚洲一区观看| 女生影院久久| 国产精品videosex极品| 免费人成在线不卡| 福利在线免费视频| 日韩高清三区| 日韩视频在线一区二区三区 | 亚洲性色av| 国产精品一区免费在线| 欧美精品一区二区三区精品| 免费日韩成人| 亚洲欧美久久精品| 欧美激情久久久久久久久久久| 国产精品日韩久久久| 老鸭窝一区二区久久精品| 中文字幕亚洲精品乱码| 欧美成人日韩| 精品国产第一福利网站| 国产精品tv| 日韩动漫一区| 日韩制服丝袜av| 久久久久一区| 亚洲午夜天堂| 久久在线91| 国产精品一站二站| 视频精品一区| 中文一区一区三区免费在线观| 久久精品青草| 日韩成人综合| 欧美日本二区| 亚洲日本在线观看视频| 国产亚洲毛片在线| 欧美一级精品| 欧美一区二区三区高清视频| 日韩大片在线观看| 国产一区二区三区探花| 国产精品网在线观看| 日韩精品免费一区二区夜夜嗨| 久久国产精品99国产| 五月综合激情| 午夜日本精品| 亚洲激情中文| 午夜精品一区二区三区国产| 成人羞羞在线观看网站| 精品视频一二| 国产精品麻豆成人av电影艾秋| 日韩精品一区二区三区中文字幕| 麻豆精品网站| 性欧美精品高清| 夜夜精品视频| 久久av在线| 日本欧美在线看| 日韩精品一二三区| 亚洲精品在线国产| 日本91福利区| 国产精品日本一区二区不卡视频 | 亚洲精品看片| 日日摸夜夜添夜夜添国产精品| 丝袜国产日韩另类美女| 日韩影院免费视频| 一区二区电影| 日本在线视频一区二区| 青草国产精品| 国产精品亚洲欧美日韩一区在线| 国产精品视频一区二区三区综合 | 欧美精品国产| 国产精品99久久久久久董美香| 欧美国产中文高清| 免费一区二区三区在线视频| 麻豆久久一区| 日韩黄色大片| 欧美99久久| 天堂av在线一区| 亚洲日本国产| 欧美激情福利| 亚洲精品.com| 亚洲一区中文| 日本v片在线高清不卡在线观看| 欧美一级一区| 国产成人精选| 视频一区中文| 日本伊人午夜精品| 精品一区二区三区中文字幕| 日韩av二区| 99久久激情| 国产精品美女久久久| 日本中文字幕不卡| 精品国产美女a久久9999| 久久精品国内一区二区三区水蜜桃| 亚洲精品小说| 日韩动漫一区| 成人片免费看| 亚洲欧美日韩一区在线观看| 国产日韩欧美一区| 88xx成人免费观看视频库| 午夜宅男久久久| 国产三级一区| 日韩高清中文字幕一区二区| 婷婷久久一区| 欧美久久精品| 亚洲免费福利| 在线一区二区三区视频| 国产精品伦一区二区| 亚洲成人va| 日韩精品中文字幕一区二区| 日韩88av| 蜜桃传媒麻豆第一区在线观看 | 国产suv精品一区| 亚洲激情精品| 国产麻豆一区二区三区| 免费污视频在线一区| 蜜臀精品久久久久久蜜臀| 欧美精品91| 亚洲一区二区三区免费在线观看 | 成人片免费看| 天堂av一区| 国产精品精品| 在线观看亚洲精品福利片| 国产成人免费| 五月亚洲婷婷 | 激情久久中文字幕| 日韩欧美另类中文字幕| 国产在线观看www| 在线看片日韩| 麻豆国产在线| 青青草伊人久久| 亚洲黑丝一区二区| 国产精品2023| 久久成人一区| 激情黄产视频在线免费观看| 亚洲精品系列| 久久中文字幕av| 久久精品国产亚洲aⅴ| 鲁大师成人一区二区三区| 国产拍在线视频| 国产欧美日韩视频在线| 一区三区视频| 97精品中文字幕|