Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
多數(shù)PHP程序都使用HTML表單從用戶那里獲取數(shù)據(jù)并計(jì)算結(jié)果。
首先創(chuàng)造一個(gè)基本的HTML大綱,包含表單控件;然后將控件進(jìn)行合并(HTML表單必須包括一個(gè)提交按鈕,用戶單擊它可以將表單數(shù)據(jù)發(fā)送到服務(wù)器。)一個(gè)單獨(dú)的HTML頁面可以包含多個(gè)表單。
包含表單的HTML結(jié)構(gòu)和和普通的HTML結(jié)構(gòu)一樣。
<HTML>
<HEAD>
<TITLE>標(biāo)題放在這</TITLE>
</HEAD>
<BODY>
表單頁面放在這
</BODY>
</HTML>
在包含表單的HTML頁面中可以使用任何HTML標(biāo)簽。基本的表單使用FROM標(biāo)簽來說明。該標(biāo)簽中METHOD屬性接收GET或POST兩個(gè)值中的一個(gè)。ACTION屬性子明PHP腳本的url,該腳本可以收集通過表單收集的數(shù)據(jù),可以是絕對(duì)路徑或者相對(duì)路徑。
<FORM METHOD="method" ACTION="url">
中間可以放置表單控件
</FORM>
兩個(gè)常用的基本控件:文本框和提交按鈕。
文本框:允許用戶鍵入信息以發(fā)送給PHP腳本。NAME屬性為文本提供名稱,PHP腳本可以通過名稱準(zhǔn)確訪問其內(nèi)容,因此它應(yīng)該是唯一的且符合PHP變量命名規(guī)則(但不需要$符號(hào)),單標(biāo)簽。VALUE屬性指明出現(xiàn)在提交按鈕上面的標(biāo)題。創(chuàng)建方式如下:
<INPUT TYPE = "TEXT" NAME="text">
提交按鈕:允許用戶將一個(gè)表單的內(nèi)容發(fā)送到服務(wù)器,一個(gè)HTML表單對(duì)應(yīng)應(yīng)該有一個(gè)提交按鈕。
示例:一個(gè)完整的HTML表單。
<HTML>
<HEAD>
<TITLE>標(biāo)題</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>
可以在一個(gè)HTML頁面中包含多個(gè)表單,注意下一個(gè)表單的FORM開始之前需要結(jié)束前一個(gè)FORM表單。
<HTML>
<HEAD>
<TITLE>標(biāo)題</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屬性用于設(shè)置文本框的可視大小;MAXLENGTH指明用戶鍵入字符的最大長度;VALUE給出了一個(gè)最初顯示在文本框中的值。
<input type="text" name="" size="" maxlength="" value="">
文本區(qū)域可以輸入多行文本。NAME和ROWS屬性是必須的。ROWS屬性表明了文本區(qū)域內(nèi)可以看到的文本行數(shù),充滿時(shí)會(huì)滾動(dòng)。COLS屬性指明可見文本列數(shù)與行數(shù)類似。WRAP屬性指明文本區(qū)域內(nèi)單詞換行的方式,可以指定如下值。該標(biāo)簽為雙標(biāo)簽。
值 | 說明 |
off | 禁止單詞換行但用戶可以輸入換行符強(qiáng)制換行 |
virtual/soft | 各行顯示為換行,但是換行并沒有被發(fā)送到服務(wù)器 |
physica/hard | 啟用了單詞換行 |
<inputarea name="" rows="" cols="" wrap="">
創(chuàng)建密碼框的語法與文本框相同,但要將TYPE屬性指定為PASSWORD而不是TYPE。
<input type="password" name="" size="" maxlength="" value="">
取兩個(gè)值中的一個(gè),即二選一。TYPE屬性是必須的,checked屬性出現(xiàn),該復(fù)選框默認(rèn)情況會(huì)被選定。value屬性指定復(fù)選框被選定情況下被發(fā)送到服務(wù)器的值,默認(rèn)發(fā)送on值。法如下:
<input type="checkbox" name="" checked value="">
語法與復(fù)選框?qū)傩院x相同,但是TYPE屬性的值必須是RADIO,NAME屬性是必須的。
<input type="radio" name="" checked value="">
用戶可以選擇一個(gè)或者多個(gè)選項(xiàng),它是一個(gè)滾動(dòng)菜單。
<select name="" multipile size="">options go here</select>
name屬性是必須的,multipile屬性指明用戶可以通過按下crtl鍵并單擊多個(gè)選項(xiàng)來選擇它們
列表框的單選行為可作為單選按鈕。
<option selected value="text"></options>
<input type="hidden" name="text"value="">
<input type="FILE" name="name" accept="time" value="text">
其中type屬性是必須的。格式通過使用MIME碼指定。常用的格式如下:
超文本標(biāo)記語言文本 .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">
.槪念
用來收集用戶輸入的信息,定義采集數(shù)據(jù)的范圍,并且完成與用戶的基本交互的作用。
表單就是輸入框、單選框、復(fù)選框、按鈕、選項(xiàng)菜單等網(wǎng)頁元素,也稱表單元素。
2.語法
form標(biāo)簽,所有表單元素都要放在form標(biāo)簽中。
<form action = "#" method = "get">xx</form> <!-- # 是沒有數(shù)據(jù)時(shí)的占位-->
from標(biāo)簽屬性:
① action:設(shè)置發(fā)送數(shù)據(jù)的位置;
② method:用什么方式發(fā)送數(shù)據(jù)。
屬性值分為get和post:get,發(fā)送數(shù)據(jù)時(shí)直接顯示在url欄中,發(fā)
送數(shù)據(jù)量小,且不安全;post,直接通過服務(wù)器發(fā)送數(shù)據(jù),用戶看不到過
程,且數(shù)據(jù)量較大。
3.表單元素
一般使用 input標(biāo)簽:
<form action = "#" method>
<input type = "text" name = "age"/>
</form>
input標(biāo)簽屬性:
type屬性:設(shè)置當(dāng)前輸入框的不同形態(tài)。值分別為:
password 密碼框,text輸入文字、字母、數(shù)字等
submit 提交按鈕,reset 重置按鈕
button 普通按鈕,checkbox 表單復(fù)選框
radio表單單選框。
name 屬性:給當(dāng)前的表單元素?cái)?shù)據(jù)起個(gè)名字,不能是中文和特殊符號(hào)。 (除了按鈕標(biāo)簽外需要輸入數(shù)據(jù)的都要加name屬性)
value 屬性:當(dāng)前表單元素的默認(rèn)值,在按鈕標(biāo)簽中會(huì)顯示在按鈕上,在選項(xiàng)框里必須有,否則后端看到為on。
例如,<input type = "radio" name = "sex" value = "男"/>,傳遞給后端數(shù)據(jù)為sex=男,如果不寫value,則顯示sex=on。
placeholder屬性:輸入框的提示信息。
maxlength屬性:設(shè)置輸入text和password輸入框的最大字符數(shù)。
size屬性:當(dāng)type = "text"或"password"時(shí),設(shè)置元素的寬度。
checked屬性:當(dāng)type為radio或checkbox時(shí),設(shè)置單選框或復(fù)選框的默認(rèn)選中項(xiàng)。
4.擴(kuò)展表單元素
如圖,select 標(biāo)簽表示聲明下拉列表;option 標(biāo)簽用于聲明列表項(xiàng);selected 改變下拉列表默認(rèn)選中項(xiàng)。
多文本域(textarea):
TML5 新表單類型示例代碼有不少對(duì)HTML5開發(fā)感興趣的小伙伴不是很了解,本篇文章小編就不多說廢話了,帶大家一塊來看一下扣丁學(xué)堂HTML5在線學(xué)習(xí)分享的HTML5 新表單類型示例代碼,希可以幫到對(duì)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" > <!-- 本身不驗(yàn)證,自己添加驗(yàn)證 --> </label> <label for=""> url: <input type="url" name="url" > </label> <label for=""> number: <input type="number" name="number" step="5"> <!--輸入的是步長的整倍數(shù)--> </label> <label for=""> search: <input type="search" name="search" > <!--移動(dòng)端出現(xiàn)的小鍵盤右下角是搜索按鈕--> </label> <label for=""> range: <input type="range" name="range" value="100" min="0" max="300"> <!--默認(rèn)最小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新表單類型示例代碼,希望可以幫到小伙伴們。對(duì)HTML5感興趣想要學(xué)習(xí)的小伙伴可以選擇扣丁學(xué)堂學(xué)習(xí),扣丁學(xué)堂HTML5培訓(xùn)是專業(yè)的HTML5培訓(xùn)機(jī)構(gòu),不僅有專業(yè)的老師和與時(shí)俱進(jìn)的課程體系,還有大量的HTML5在線教程供學(xué)員觀看學(xué)習(xí)哦。扣丁學(xué)堂H5技術(shù)交流群:559883758。
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】
*請認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。