HTML表单的enctype属性详解{转}
生活随笔
收集整理的這篇文章主要介紹了
HTML表单的enctype属性详解{转}
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
用Enctype 屬性指定將數據回發到服務器時瀏覽器使用的編碼類型。
下邊是說明:
application/x-www-form-urlencoded: 窗體數據被編碼為名稱/值對。這是標準的編碼格式。
multipart/form-data: 窗體數據被編碼為一條消息,頁上的每個控件對應消息中的一個部分。
text/plain: 窗體數據以純文本形式進行編碼,其中不含任何控件或格式字符。
用于表單里有圖片上傳。
<form name="userInfo" method="post" action="first_submit.jsp"? ENCTYPE="multipart/form-data">
表單標簽中設置enctype="multipart/form-data"來確保匿名上載文件的正確編碼。
如下:
?<tr>
??? <td height="30" align="right">上傳企業營業執照圖片:</td>
??? <td><INPUT TYPE="FILE" NAME="uploadfile" SIZE="34"? ōnChange="checkimage()"></td>
? </tr>
就得加ENCTYPE="multipart/form-data"。
enctype=\"multipart/form-data\"是上傳二進制數據; form里面的input的值以2進制的方式傳過去。
form里面的input的值以2進制的方式傳過去,所以request就得不到值了。 也就是說加了這段代碼,用request就會傳遞不成功,
取表單值加入數據庫時,用到下面的:SmartUpload su = new SmartUpload();//新建一個SmartUpload對象su.getRequest().getParameterValues();取數組值su.getRequest().getParameter( );取單個參數單個值
當值很多時,使用數組傳值是個不錯的選擇。
<input type='text' name='formVar[year1]' value=''>
function toHere($formVar)
{
??? echo $formVar['year1'];
}
總結
以上是生活随笔為你收集整理的HTML表单的enctype属性详解{转}的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个比较简单、非常简单的计算器
- 下一篇: 一种获取过程调用堆栈信息的简单方法