當前位置:首頁 » 文件管理 » 上傳表單html

上傳表單html

發布時間: 2022-09-19 23:14:57

㈠ html上傳表單屬性

表單的文件上傳元素默認樣式確實是:


只是這樣並不美觀,於是常見做法是創建一個文本框和一個按鈕來配合文件上傳元素:

核心就是將上傳元素的透明度設置為0,即完全透明,然後絕對定位到按鈕上上面,這樣用戶點擊按鈕時,實際是點擊到上傳元素。然後添加js,將上傳元素的value值賦給文本框的value值,實現在文本框中顯示文件元素的value屬性值。

該上傳元素的onchange事件監聽函數為:onchange="document.getElementById('textfield').value=this.value"

㈡ html 表單上傳圖片

  1. 使用表單中的文件域(<input type="file".../>)控制項可以上傳文件。

  2. 打開DreamWeaver,這里使用的版本是CS6,新建一個php文件。

  3. 保存到網站目錄下,命名為upload.php。

  4. 在代碼中插入一個表單

  5. 對話框中,操作留空,方法選擇「post」,編碼類型輸入「multipart/form-data」,名稱命名為「upload_form」,其中編碼類型必須為「multipart/form-data」。點擊確定,產生的代碼如下:

    <body>

    <form action="" method="post" enctype="multipart/form-data" name="upload_form"></form>

    </body>

  6. 接下來在form中插入一個標簽控制項、一個文件域控制項和一個上傳按鈕。

    結果如下:

    <body>

    <form action="" method="post" enctype="multipart/form-data" name="upload_form">

    <label>選擇圖片文件</label>

    <input name="imgfile" type="file" accept="image/gif, image/jpeg"/>

    <input name="upload" type="submit" value="上傳" />

    </form>

    </body>

  7. 不同的瀏覽器,對於文件域控制項的顯示不同,IE9瀏覽器和FireFox中的預覽效果都要看一下

  8. 代碼中,重要的是名為imgfile的文件域控制項,type屬性為「file」,表示這是一個文件域控制項。

    accept屬性表示點擊「瀏覽...」按鈕時,彈出的打開對話框中的文件類型。accept="image/gif, image/jpeg"表示我們只想在文件打開對話框中顯示後綴名為「gif」和「jpg」、「jpeg」的文件。對於此屬性,有些瀏覽器並不支持。比如在IE9中,此屬性不起任何作用。在chrome中,此屬性起作用。

  9. 如果想支持所有的圖像文件,accept值可以設置為「image/*」,在chrome中,文件類型顯示

  10. 好了,html代碼就寫完了,因為action="",表示點擊上傳按鈕時,將表單提交給自身,因此,我們還要添加接收表單的處理代碼。

    代碼如下:

    <?php

    if (isset($_FILES['imgfile'])

    && is_uploaded_file($_FILES['imgfile']['tmp_name']))

    {

    $imgFile = $_FILES['imgfile'];

    $imgFileName = $imgFile['name'];

    $imgType = $imgFile['type'];

    $imgSize = $imgFile['size'];

    $imgTmpFile = $imgFile['tmp_name'];

    move_uploaded_file($imgTmpFile, 'upfile/'.$imgFileName);

    $validType = false;

    $upRes = $imgFile['error'];

    if ($upRes == 0)

    {

    if ($imgType == 'image/jpeg'

    || $imgType == 'image/png'

    || $imgType == 'image/gif')

    {

    $validType = true;

    }

    if ($validType)

    {

    $strPrompt = sprintf("文件%s上傳成功<br>"

    . "文件大小: %s位元組<br>"

    . "<img src='upfile/%s'>"

    , $imgFileName, $imgSize, $imgFileName

    );

    echo $strPrompt;

    }

    }

    }

    ?>

  11. 代碼分析:

    $_FILES是一個數組變數,用於保存上傳後的文件信息。

    $_FILES['imgfile']表示文件域名稱為'imgfile'的控制項提交伺服器後,上傳的文件的信息。

    一個上傳的文件,有以下屬性信息:

    'name': 上傳的文件在客戶端的名稱。

    'type': 文件的 MIME 類型,例如"image/jpeg"。

    'size': 已上傳文件的大小,單位為位元組。

    'tmp_name':上傳時,在伺服器端,會把上傳的文件保存到一個臨時文件夾中,可以通過此屬性得到臨時文件名。

    'error':文件在上傳過程中的錯誤代碼。如果上傳成功,此值為0,其它值的意義如下:

    1:超過了php.ini中設置的上傳文件大小。

    2:超過了MAX_FILE_SIZE選項指定的文件大小。

    3:文件只有部分被上傳。

    4:文件未被上傳。

    5:上傳文件大小為0。

    代碼中首先判斷$_FILES['imgfile']變數是否存在,如果存在,並且$_FILES['imgfile']['tmp_name']變數所指文件被上傳了,判斷error屬性,如果屬性為0,把上傳後的圖像從臨時文件夾移到upfile文件夾中,顯示上傳文件的信息,並顯示上傳後的圖像。

    如果error值不為0,表示上傳失敗,顯示失敗信息。

  12. 完成的代碼如下:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "www.mobiletrain.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="www.mobiletrain.org">

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>上傳圖片文件</title>

    </head>

    <?php

    if (isset($_FILES['imgfile'])

    && is_uploaded_file($_FILES['imgfile']['tmp_name']))

    {

    $imgFile = $_FILES['imgfile'];

    $upErr = $imgFile['error'];

    if ($upErr == 0)

    {

    $imgType = $imgFile['type']; //文件類型。

    /* 判斷文件類型,這個例子里僅支持jpg和gif類型的圖片文件。*/

    if ($imgType == 'image/jpeg'

    || $imgType == 'image/gif')

    {

    $imgFileName = $imgFile['name'];

    $imgSize = $imgFile['size'];

    $imgTmpFile = $imgFile['tmp_name'];

    /* 將文件從臨時文件夾移到上傳文件夾中。*/

    move_uploaded_file($imgTmpFile, 'upfile/'.$imgFileName);

    /*顯示上傳後的文件的信息。*/

    $strPrompt = sprintf("文件%s上傳成功<br>"

    . "文件大小: %s位元組<br>"

    . "<img src='upfile/%s'>"

    , $imgFileName, $imgSize, $imgFileName

    );

    echo $strPrompt;

    }

    else

    {

    echo "請選擇jpg或gif文件,不支持其它類型的文件。";

    }

    }

    else

    {

    echo "文件上傳失敗。<br>";

    switch ($upErr)

    {

    case 1:

    echo "超過了php.ini中設置的上傳文件大小。";

    break;

    case 2:

    echo "超過了MAX_FILE_SIZE選項指定的文件大小。";

    break;

    case 3:

    echo "文件只有部分被上傳。";

    break;

    case 4:

    echo "文件未被上傳。";

    break;

    case 5:

    echo "上傳文件大小為0";

    break;

    }

    }

    }

    else

    {

    /*顯示表單。*/

    ?>

    <body>

    <form action="" method="post" enctype="multipart/form-data" name="upload_form">

    <label>選擇圖片文件</label>

    <input name="imgfile" type="file" accept="image/gif, image/jpeg"/>

    <input name="upload" type="submit" value="上傳" />

    </form>

    </body>

    <?php

    }

    ?>

    </html>

㈢ HTML中如何使用html表單提交的操作

表單標簽的主要作用是:在HTML頁面中創建一個表單,在用戶填寫完表單信息後,將數據提交給伺服器。需要填寫數據的標簽必須要放在表單標簽體裡面。 常用的屬性: action:請求路徑,在該屬性中確定表單數據提交的伺服器地址。 method:請求方式。常用的請求方式有:get,post。 get(默認):1.get的請求的數據有限 2.提交的表單數據是追加在請求的路徑上,如:regist.action?username=jack&password=1111。追加是在請求地址的後面加上?連接。之後每一對數據使用&連接。 post:1.提交的數據不在請求路徑上追加,不顯示在地址欄上。 2.理論上,post請求的數據量是無限的。

㈣ html表單的幾種提交方式總結

最普通最常用最一般的方法就是用submit type看代碼:
代碼如下:
<form name=」form」 method=」post」 action=」#">
<input type=」submit」 name=」submit」 value=」提交">
</form>
另外,還有一種常用的方法是使用圖片: 代碼如下:
<form name=」form」 method=」post」 action=」# ">
<input type=」image」 name=」submit」 src=」btnSubmit.jpg」>
</form>
第三種是使用鏈接來提交表單,用到了javascript的DOM模型,代碼如下:
<form name=」form」 method=」post」 action=」#」>
<a href=」javascript:form.submit();」>提交</a>
</form>
這種方法實際上是調用了一個javascript函數,使用javacript函數來提交表單,方法就非常多非常靈活了,比如可以把它加入到任意一個標簽的onclick事件中: 代碼如下:
<form name=」form」 method=」post」 action=」#」>
<div onclick=」javascript:form.submit();」>
<span>提交</span>
</div>
</form>
比如一個表單里的提交按鈕所指向的處理頁面不同,這樣由於表單在定義的時候就已經確定下表單數據的處理頁面,所以單純地在表單里放多個提交按鈕是沒有辦法達到目的的。這就需要javascript。
首先定義一個函數:
代碼如下:
<script language=javascript>
function query(){
form.action=」query.php」;
form.submit();}
function update(){
form.action=」update.php」;
form.submit();}
</script>
通過javascript改變form的action屬性值,這樣就可以實現多提交按鈕而且功能不同了,頁面內代碼如下:
<form name=」form」 method=」post」 action=」#」>
<input type=」button」 name=」query」 onclick=」query();」 value=」查詢」>
<input type=」button」 name=」update」 onclick=」update();」 value=」更新」>
</form>

㈤ HTML 表單提交 的簡單代碼

1、打開Dreamweaver編輯器,准備好一個空白的html文件,寫入基本的html結構:

㈥ html表單的幾種提交方式總結

form保單提交的幾種方法:
1、方法一:利用form的onsubmit()函數
<script type="text/javascript">
function validateForm(){
if(document.reply.title.value == ""){ //通過form名來獲取form
alert("please input the title!");
document.reply.title.focus();
return false;
}
if(document.forms[0].cont.value == ""){ //通過forms數組獲取form
alert("please input the content!");
document.reply.cont.focus();
return false;
}
return true;
}
<form name="reply" method="post" onsubmit="return validateForm( );">
<input type="text" name="title" size="80" /><br />
<textarea name="cont" cols="80" rows="12"></textarea><br />
<input type="submit" value="提交" >
</form>
注意:
1.onsubmit屬性內容一定要有return關鍵字,否則函數會直接執行,不會返回
2.validateForm一定要返回一個boolean類型的返回值
3.提交按鈕要寫成submit類型的

方法二:利用input類型為submit組件的onclick()函數
1.將上面form標簽中的onsubmit="return validateForm()"屬性,去掉。
2.為「提交」按鈕添加onclick事件,如下:
<input type="submit" value="提交" onclick="return validateForm();">

方法三:利用button組件的onclick()函數,手動提交

<script type="text/javascript">
function modifyItem() {
if (trim(document.getElementById("itemName").value) == "") {
alert("物料名稱不能為空!");
document.getElementById("itemName").focus();
return;
}
with (document.getElementById("itemForm")) {
method = "post";
action = "item.do?command=modify&pageNo=${itemForm.pageNo}";
submit();
}
}
//返回
function goBack() {
window.self.location = "item.do?command=list&pageNo=${itemForm.pageNo}";
}
</script>
<form name="itemForm" id="itemForm">
<input name="itemNo" type="text" id="itemNo" value="${ item.itemNo }" >
<input name="itemName" type="text" id="itemName" value="${ item.itemName }" >
<input name="btnModify" type="button" id="btnModify" value=「修改" onclick="modifyItem()">
</form>
注意:
.提交時,設置form的action和methods屬性,然後利用form.submit()函數提交。

㈦ HTML表單的POST上傳方式

是<form></form>之間的內容,例如:<form action="/search" name="search-form" method="post" id="search-form" class="search-form">,其中method就是上傳的方式。

㈧ html表單怎麼上傳圖片

html表單這樣上傳圖片:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "www.mobiletrain.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="www.mobiletrain.org">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>上傳圖片</title>

</head>

㈨ html表單的幾種提交方式總結

form保單提交的幾種方法:

1、方法一:利用form的onsubmit()函數

<scripttype="text/javascript">
functionvalidateForm(){
if(document.reply.title.value==""){//通過form名來獲取form
alert("pleaseinputthetitle!");
document.reply.title.focus();
returnfalse;
}
if(document.forms[0].cont.value==""){//通過forms數組獲取form
alert("pleaseinputthecontent!");
document.reply.cont.focus();
returnfalse;
}
returntrue;
}
<formname="reply"method="post"onsubmit="returnvalidateForm();">
<inputtype="text"name="title"size="80"/><br/>
<textareaname="cont"cols="80"rows="12"></textarea><br/>
<inputtype="submit"value="提交">
</form>
注意:
1.onsubmit屬性內容一定要有return關鍵字,否則函數會直接執行,不會返回
2.validateForm一定要返回一個boolean類型的返回值
3.提交按鈕要寫成submit類型的


方法二:利用input類型為submit組件的onclick()函數

1.將上面form標簽中的onsubmit="return validateForm()"屬性,去掉。

2.為「提交」按鈕添加onclick事件,如下:

<input type="submit" value="提交" onclick="return validateForm();">


方法三:利用button組件的onclick()函數,手動提交


<scripttype="text/javascript">
functionmodifyItem(){
if(trim(document.getElementById("itemName").value)==""){
alert("物料名稱不能為空!");
document.getElementById("itemName").focus();
return;
}
with(document.getElementById("itemForm")){
method="post";
action="item.do?command=modify&pageNo=${itemForm.pageNo}";
submit();
}
}
//返回
functiongoBack(){
window.self.location="item.do?command=list&pageNo=${itemForm.pageNo}";
}
</script>
<formname="itemForm"id="itemForm">
<inputname="itemNo"type="text"id="itemNo"value="${item.itemNo}">
<inputname="itemName"type="text"id="itemName"value="${item.itemName}">
<inputname="btnModify"type="button"id="btnModify"value=「修改"onclick="modifyItem()">
</form>
注意:
1.提交時,設置form的action和methods屬性,然後利用form.submit()函數提交。

㈩ 怎樣用html寫表單的教程

我們在瀏覽一些網站時經常會用到一種網頁元素--表單。如下圖,像這樣允許用戶輸入並使用按鈕提交信息的功能,我們稱之為表單,那麼接下來介紹HTML表單相關的一些知識點。

1)表單:幫助伺服器收集客戶端信息的一種機制

  • <formaction="提交到的頁面"method="提交的方法">

  • 表單控制項

  • form>

  • action:數據最後所提交的頁面 絕對路徑/相對路徑

    method:數據提交伺服器時的提交方法 post get

    2)表單控制項:表單用於用戶填寫信息的控制項

    1、文本控制項: 用於用戶填寫較少信息,且可以顯示用戶填寫信息的控制項

    (注冊時,用戶名填寫)

    格式:

  • <inputtype="text"name=""id=""value=""size=""placeholder=""/>

  • type:設置控制項樣式 text

    name:用於表單收集信息的一種標示符,也就是控制項的名稱

    2、密碼框:只是用戶輸入的內容看不到

  • <inputtype="password"name=""id=""size=""/>

  • 3、單選按鈕組:由多個單選按鈕組成的按鈕組,只能選中其中一個,這種按鈕組

  • <inputtype='radio'name=""value=""checked>標示符

  • name:為了保證傳遞伺服器數據只有一個,所以name值必須相同

    value:是用提交伺服器時,該標簽被提交的數據,value不能相同;

    checked:默認按鈕組中的那個按鈕被選中

  • 性別:<inputtype='radio'name=""value=""checked>男

  • <inputtype='radio'name=""value=""checked>女

  • <inputtype='radio'name=""value=""checked>保密

  • 所有表單控制項name值不能相同!!!

    4、復選按鈕組: 與單選按鈕組的區別可以選擇多個,為了能將用戶選擇的多項內容傳遞伺服器中,要將name名字後面加個[]

    格式:

  • <inputtype='checkbox'name=""id=""value=""checked>標示

  • 選課:

  • <inputtype='checkbox'name='classes[]'checkedvalue='1'>語文

  • <inputtype='checkbox'name='classes[]'value='2'>數學

  • <inputtype='checkbox'name='classes[]'value='3'>歷史

  • <inputtype='checkbox'name='classes[]'value='4'>政治

  • <inputtype='checkbox'name='classes[]'value='5'>物理

  • <inputtype='checkbox'name='classes[]'value='6'>化學

  • <inputtype='checkbox'name='classes[]'checkedvalue='7'>美術

  • 注意:一定要在name屬性後面添加[]

5)下拉列表框:

格式:

  • <selectname="">

  • <optionvalue=""selected>下拉列表項option>

  • <optionvalue="">下拉列表項option>

  • <optionvalue="">下拉列表項option>

  • <optionvalue="">下拉列表項option>

  • <optionvalue="">下拉列表項option>

  • select>

  • multiple:允許用戶選中多個下拉列表項

    optgroup: 設置下拉分類標示

    6) 文本域:可以輸入多行數據的表單控制項

  • <textareaname=""id=""cols=""rows="">

  • 內容

  • textarea>

  • rows:設置文本域可以輸入的行數

    cols:設置的文本域輸入的列數(一行可以輸入多少個字元)(不是PX)

    個人介紹:

  • <textareaname='descs'cols="50"rows="10">

  • 我是個學生

  • textarea>

  • 7)隱藏域:

  • <inputtype="hidden"name=「」value=」」>

  • 8)上傳控制項:

  • <inputtype="file"name=」」>

  • 9)按鈕標簽:

    普通按鈕:為js提供的控制項

  • <inputtype='button'name=」」value=""/>

  • value:按鈕中顯示的數據和提交到伺服器後該控制項提交的值

  • <inputtype='button'name='clicks'value="點我"/>

  • 提交按鈕:點擊後可以提交表單

  • <inputtype='submit'name="add"value='注冊'/>

  • 重置按鈕:點擊後可以將用戶輸入的數據清空

  • <inputtype='reset'name='cancel'value='重置'>

  • 圖片提交按鈕:使用圖片作為提交按鈕

  • <inputtype='image'src='圖片地址'name=」」>

  • 本文的分享就到這,希望我的回答能幫到你。

熱點內容
ip無法訪問nginx 發布:2024-10-10 14:17:03 瀏覽:740
殷雷加密狗驅動下載 發布:2024-10-10 13:56:37 瀏覽:647
pc游戲編程人機博弈 發布:2024-10-10 13:49:32 瀏覽:453
有什麼軟體可以套wifi密碼 發布:2024-10-10 13:32:06 瀏覽:822
顏色摳像演算法 發布:2024-10-10 13:29:07 瀏覽:707
手機銀行的密碼怎麼改密碼 發布:2024-10-10 13:22:37 瀏覽:889
使命召喚生化武器怎麼配置 發布:2024-10-10 13:13:15 瀏覽:492
磁碟陣列怎麼配置管理口 發布:2024-10-10 13:10:05 瀏覽:189
如何撤銷自己的配置 發布:2024-10-10 12:41:47 瀏覽:688
win7無法復制文件夾 發布:2024-10-10 12:40:11 瀏覽:148