1. 程式人生 > >Form表單提交資料的幾種方式

Form表單提交資料的幾種方式

一、submit提交

在form標籤中新增Action(提交的地址)和method(post),且有一個submit按鈕(<input type=’submit’>)就可以進行資料的提交,每一個input標籤都需要有一個name屬性,才能進行提交。

<form action=’http://www.123.com/postValue’ method=’post’>

<input type=’text’ name=’username’ />

<input type=’password’ name=’password’/>

<input type=’submit’ value=’登陸'/>

</form>

當點選登陸時,向資料庫發生的資料是:username=username&password=password.

這種預設的提交方式,一般會進行頁面的跳轉(不成功時跳轉到當前頁面)。而有時候我們是對彈出框進行資料提交的,希望提交成功則關閉彈出框並刷選父頁面,失敗則提示失敗原因,且彈出框不關閉。此時可以採用Ajax進行資料提交.

二、Ajax提交form表單

$('#documentForm').submitForm({
            url: "/Document/SubmitDocumentCreate",
            dataType: "text",
            callback: function (data) {
                endFileUpload();
                data = eval("(" + data + ")");
                alert(data.Content);
                if (data.Result > 0) {
                    location.href = data.Redirect;
                }
            },
            before: function () {
                startFileUpload();
                var errMsg = "";
            }
        }).submit();

此時可以在callback函式中對請求結果進行判斷,然後執行不同的動作(頁面跳轉或刷選資料、提醒錯誤都可以)

三、Easyui的form外掛

通過easyui的form外掛也可以達到上面的目的。

$('#ff').form('submit', {

url:...,

onSubmit: function(){

//進行表單驗證

//如果返回false阻止提交

},

success:function(data){

alert(data)

}

});

四、form表單提交附件

需要設定form的enctype="multipart/form-data"並且新增<input type=’file’>

而且附件只能通過submit方法進行提交,