引言
我們將探究當(dāng)用戶點(diǎn)擊提交按鈕后所發(fā)生的事情---數(shù)據(jù)送至哪兒?我們?cè)趺刺幚硭?。我們也將關(guān)注數(shù)據(jù)提交時(shí)的安全問題。
客戶端
<form> 元素定義了數(shù)據(jù)將會(huì)以何種方式發(fā)送給服務(wù)器。表單的所有屬性都被設(shè)計(jì)用來配置用戶點(diǎn)擊提交按鈕時(shí)的請(qǐng)求。最重要的兩個(gè)屬性是action 和method。
action 屬性定義了接收數(shù)據(jù)的服務(wù)器地址,當(dāng)action 的值為空或#時(shí),數(shù)據(jù)將會(huì)被提交給form 元素所屬的頁(yè)面。
method 方法定義了數(shù)據(jù)發(fā)送的方式(post 或者 get)
GET方法
用于請(qǐng)求服務(wù)器發(fā)回資源,請(qǐng)求會(huì)附加到URL后
POST方法
用于請(qǐng)求服務(wù)器對(duì)提交的數(shù)據(jù)做出解答(處理)
上傳文件
<form method = "post" enctype = "multipart/form-data">
<div>
<label for = "file">選擇一個(gè)文件</label>
<input type = "file" id = "file" name = "myfile">
</div>
<div>
<button type = "submit">提交</button>
</div>
</form>