整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          PHP筆記(二) HTML表單

          多數PHP程序都使用HTML表單從用戶那里獲取數據并計算結果。

          HTML表單的一些基本原則

          • 選擇適合于收集的數據類型和提供交互方式的控件。
          • 清楚標記每一個控件,這樣用戶就可以理解其功能。
          • 盡可能將標簽對齊。將控件的左邊緣對齊。
          • 將相關的標簽分組,并且通過設計中使用空白將每一個分組分開。
          • 表單上的控件順序應該類似于用戶操作他們的順序。

          創建基本HTML表單

          首先創造一個基本的HTML大綱,包含表單控件;然后將控件進行合并(HTML表單必須包括一個提交按鈕,用戶單擊它可以將表單數據發送到服務器。)一個單獨的HTML頁面可以包含多個表單。

          • 創建HTML結構

          包含表單的HTML結構和和普通的HTML結構一樣。

          <HTML>
            <HEAD>
            <TITLE>標題放在這</TITLE>
            </HEAD>
          <BODY>
            表單頁面放在這
            </BODY>
            </HTML>

          在包含表單的HTML頁面中可以使用任何HTML標簽。基本的表單使用FROM標簽來說明。該標簽中METHOD屬性接收GET或POST兩個值中的一個。ACTION屬性子明PHP腳本的url,該腳本可以收集通過表單收集的數據,可以是絕對路徑或者相對路徑

          <FORM METHOD="method" ACTION="url"> 
            中間可以放置表單控件
            </FORM>
          • 合并控件

          兩個常用的基本控件:文本框和提交按鈕。

          文本框:允許用戶鍵入信息以發送給PHP腳本。NAME屬性為文本提供名稱,PHP腳本可以通過名稱準確訪問其內容,因此它應該是唯一的且符合PHP變量命名規則(但不需要$符號),單標簽。VALUE屬性指明出現在提交按鈕上面的標題。創建方式如下:

          <INPUT TYPE = "TEXT" NAME="text">

          提交按鈕:允許用戶將一個表單的內容發送到服務器,一個HTML表單對應應該有一個提交按鈕。

          示例:一個完整的HTML表單。

          <HTML>
            <HEAD>
            <TITLE>標題</TITLE>
            </HEAD>
          <BODY>
          <FORM METHOD="POST" ACTION="phpinfo.php">
          <INPUT TYPE="TEXT" NAME="user_name">
          <BR/>
          <BR/>
          <INPUT TYPE="TEXT" NAME="user_email">
          <BR/>
          <BR/>
          <INPUT TYPE="SUBMIT" VALUE="Send the Data">
          </FORM>
            </BODY>
            </HTML>


          • 使用多個表單

          可以在一個HTML頁面中包含多個表單,注意下一個表單的FORM開始之前需要結束前一個FORM表單。

          <HTML>
            <HEAD>
            <TITLE>標題</TITLE>
            </HEAD>
          <BODY>
            
          <FORM METHOD="POST" ACTION="phpinfo.php">
          <INPUT TYPE="TEXT" NAME="user_name">
          <BR/>
          <BR/>
          <INPUT TYPE="TEXT" NAME="user_email">
          <BR/>
          <BR/>
          <INPUT TYPE="SUBMIT" VALUE="Send the Data">
          <BR/>
          <BR/>
          </FORM>
          
          <FORM METHOD="POST" NAME="phpinfo.php">
          <INPUT TYPE="TEXT" NAME="user_name1">
          <BR/>
          <BR/>
          <INPUT TYPE="TEXT" NAME="user_email1">
          <BR/>
          <BR/>
          <INPUT TYPE="SUBMIT" VALUE="Send the Data1">
          </FORM>
          
            </BODY>
            </HTML>


          創建表單控件

          • 創建自定義的文本框

          文本框的屬性中,TYPE和NAME是必須的,其余是可選屬性。SIZE屬性用于設置文本框的可視大小;MAXLENGTH指明用戶鍵入字符的最大長度;VALUE給出了一個最初顯示在文本框中的值。

          <input type="text" name="" size="" maxlength="" value="">
          • 創建文本區域

          文本區域可以輸入多行文本。NAME和ROWS屬性是必須的。ROWS屬性表明了文本區域內可以看到的文本行數,充滿時會滾動。COLS屬性指明可見文本列數與行數類似。WRAP屬性指明文本區域內單詞換行的方式,可以指定如下值。該標簽為雙標簽。

          說明

          off

          禁止單詞換行但用戶可以輸入換行符強制換行

          virtual/soft

          各行顯示為換行,但是換行并沒有被發送到服務器

          physica/hard

          啟用了單詞換行

          <inputarea name="" rows="" cols="" wrap="">
          • 創建密碼框

          創建密碼框的語法與文本框相同,但要將TYPE屬性指定為PASSWORD而不是TYPE。

          <input type="password" name="" size="" maxlength="" value="">
          • 創建復選框

          取兩個值中的一個,即二選一。TYPE屬性是必須的,checked屬性出現,該復選框默認情況會被選定。value屬性指定復選框被選定情況下被發送到服務器的值,默認發送on值。法如下:

          <input type="checkbox" name="" checked value="">
          • 創建單選按鈕

          語法與復選框屬性含義相同,但是TYPE屬性的值必須是RADIO,NAME屬性是必須的。

          <input type="radio" name="" checked value="">
          • 創建列表框

          用戶可以選擇一個或者多個選項,它是一個滾動菜單。

          <select name="" multipile size="">options go here</select>

          name屬性是必須的,multipile屬性指明用戶可以通過按下crtl鍵并單擊多個選項來選擇它們

          列表框的單選行為可作為單選按鈕。

          <option selected value="text"></options>
          • 創建隱藏域
          <input type="hidden" name="text"value="">
          • 實現上傳文件的HTML表單
          <input type="FILE" name="name" accept="time" value="text">

          其中type屬性是必須的。格式通過使用MIME碼指定。常用的格式如下:


          超文本標記語言文本 .html,.html text/html

            普通文本 :txt text/plain

            word文檔:application/msword

            RTF文本 :rtf application/rtf

            GIF圖形 :gif image/gif

            JPEG圖形 :jpeg,

            jpg: image/jpeg

            au聲音文件:au audio/basic

            MIDI音樂文件 :mid,.midi audio/midi,audio/x-midi

            RealAudio音樂文件 .ra, .ram audio/x-pn-realaudio

            MPEG文件 .mpg,.mpeg video/mpeg

            AVI文件 .avi video/x-msvideo

            GZIP文件 .gz application/x-gzip

            壓縮文件.rar application/octet-stream

            壓縮文件.zip application/x-zip-compressed

            TAR文件 .tar application/x-tar


          更多提交表單的信息

          • 使用圖像提交數據
          <input type="image" src="url" name="text" align="align">
          • 創建重置按鈕
          <input type="reset" value="text">

          .槪念

          用來收集用戶輸入的信息,定義采集數據的范圍,并且完成與用戶的基本交互的作用。

          表單就是輸入框、單選框、復選框、按鈕、選項菜單等網頁元素,也稱表單元素。

          2.語法

          form標簽,所有表單元素都要放在form標簽中。

          <form action = "#" method = "get">xx</form>   <!-- # 是沒有數據時的占位--> 

          from標簽屬性:

          ① action:設置發送數據的位置;

          ② method:用什么方式發送數據。

          屬性值分為get和post:get,發送數據時直接顯示在url欄中,發

          送數據量小,且不安全;post,直接通過服務器發送數據,用戶看不到過

          程,且數據量較大。

          3.表單元素

          一般使用 input標簽:

          <form action = "#" method>
           			<input type  = "text" name = "age"/>
            </form>

          input標簽屬性:

          type屬性:設置當前輸入框的不同形態。值分別為:

          password 密碼框,text輸入文字、字母、數字等

          submit 提交按鈕,reset 重置按鈕

          button 普通按鈕,checkbox 表單復選框

          radio表單單選框。

          name 屬性:給當前的表單元素數據起個名字,不能是中文和特殊符號。 (除了按鈕標簽外需要輸入數據的都要加name屬性)

          value 屬性:當前表單元素的默認值,在按鈕標簽中會顯示在按鈕上,在選項框里必須有,否則后端看到為on。

          例如,<input type = "radio" name = "sex" value = "男"/>,傳遞給后端數據為sex=男,如果不寫value,則顯示sex=on。

          placeholder屬性:輸入框的提示信息。

          maxlength屬性:設置輸入text和password輸入框的最大字符數。

          size屬性:當type = "text"或"password"時,設置元素的寬度。

          checked屬性:type為radio或checkbox時,設置單選框或復選框的默認選中項。

          4.擴展表單元素

          如圖,select 標簽表示聲明下拉列表;option 標簽用于聲明列表項;selected 改變下拉列表默認選中項。

          多文本域(textarea):

          TML5 新表單類型示例代碼有不少對HTML5開發感興趣的小伙伴不是很了解,本篇文章小編就不多說廢話了,帶大家一塊來看一下扣丁學堂HTML5在線學習分享的HTML5 新表單類型示例代碼,希可以幫到對HTML5感興趣的小伙伴們。

          demo.html:

          <!DOCTYPE html>  
          <html lang="en">  
          <head>  
              <meta charset="UTF-8">  
              <title>Document</title>  
              <style>  
                  form {  
           width: 100%;  
           max-width: 640px;  
           min-width: 320px;  
           margin: 0 auto;  
           font-family: "Microsoft Yahei";  
           font-size: 20px;  
                  }  
                  input {  
           display: block;  
           width: 100%;  
           height: 30px;  
           margin: 10px 0;  
                  }  
              </style>  
          </head>  
          <body>  
              <form action="">  
                  <fieldset>  
           <legend>表單屬性</legend>  
           <label for="">  
           email: <input type="email" name="email" >  
           </label>  
           <label for="">  
           tel: <input type="tel" name="tel" >  <!-- 本身不驗證,自己添加驗證 -->  
           </label>  
           <label for="">  
           url: <input type="url" name="url" >  
           </label>  
           <label for="">  
           number: <input type="number" name="number" step="5"> <!--輸入的是步長的整倍數-->  
           </label>  
           <label for="">  
           search: <input type="search" name="search" >  <!--移動端出現的小鍵盤右下角是搜索按鈕-->  
           </label>  
           <label for="">  
           range: <input type="range" name="range" value="100" min="0" max="300">  <!--默認最小0 最大100-->  
           </label>  
           <label for="">  
           <label for="">  
           color: <input type="color" name="color" >  
           </label>  
           time: <input type="time" name="time" >  
           </label>  
           <label for="">  
           date: <input type="date" name="date" >  
           </label>  
           <label for="">  
           month: <input type="month" name="month" >  
           </label>  
           <label for="">  
           week: <input type="week" name="week" >  
           </label>  
           <label for="">  
           datetime: <input type="datetime" name="datetime" >  
           </label>  
           <input type="submit" value="提交">  
                  </fieldset>  
              </form>  
          </body>  
          </html>

          以上就是小編分享的HTML5新表單類型示例代碼,希望可以幫到小伙伴們。對HTML5感興趣想要學習的小伙伴可以選擇扣丁學堂學習,扣丁學堂HTML5培訓是專業的HTML5培訓機構,不僅有專業的老師和與時俱進的課程體系,還有大量的HTML5在線教程供學員觀看學習哦。扣丁學堂H5技術交流群:559883758。

          【關注微信公眾號獲取更多學習資料】


          主站蜘蛛池模板: 中文字幕在线一区| 日韩内射美女人妻一区二区三区 | 精品久久久中文字幕一区| 精品天海翼一区二区| 亚洲AV无码国产一区二区三区| 亚洲午夜日韩高清一区| 国产一区在线播放| 国产欧美一区二区精品仙草咪 | 亚洲欧美日韩一区二区三区在线| 国产午夜精品一区二区三区漫画| 无码AV动漫精品一区二区免费| 日本一区二区三区不卡视频 | 任你躁国产自任一区二区三区| 天天视频一区二区三区| 无码一区二区三区在线| 蜜臀AV无码一区二区三区| 亚洲爆乳精品无码一区二区 | 无码精品前田一区二区| 免费国产在线精品一区| 全国精品一区二区在线观看| 国产在线视频一区二区三区| 久久精品视频一区| 久久精品动漫一区二区三区| 无码人妻精品一区二区三| 日本不卡免费新一区二区三区| 久久精品一区二区东京热| 无码囯产精品一区二区免费| 亚洲AV综合色一区二区三区 | 亚洲av乱码一区二区三区 | 精品国产AⅤ一区二区三区4区| 国产成人精品一区二三区在线观看| 亚洲AV日韩精品一区二区三区| 国产精品一区在线观看你懂的| 岛国精品一区免费视频在线观看| 国产一区在线视频| 69福利视频一区二区| 国产无吗一区二区三区在线欢| 丰满岳乱妇一区二区三区| 国产自产V一区二区三区C| 国产精品福利一区二区| 欧洲精品码一区二区三区|