傳統 HTML 表單資料的「整存整取」

2022-01-13 03:14:58 字數 1413 閱讀 6262

在日常開發中,涉及表單的處理司空見慣。過往,在取值和賦值的過程中,借助 jquery 常常只是逐個控制項進行操作,可惜這樣開發效率並不高。那麼能不能批量獲取整個表單的值呢,以及批量為表單賦值。

/* jquery 擴充套件 */

jquery.fn.extend();

this.find("input:checkbox,input:radio").each(function () );

},/* 填充表單 */

// 例如 $('form').formfill( , prefix : "user." }),填充後形如 formfill: function (option) else if (thisdatatype == "checkbox") else

} else else )}}

} else

if (val == "null" || val == null)

val = "";

if (val == "" && thisdata.attr("watertitle") == thisdata.val()) else }}

}},

/* 抓取表單 */

// changetobool 設定為true的話,會把string型"true"和"false"字串值轉化為boolean型

formserialize: function (changetobool) ;

for (var i in formarray)

else

}else

else }}

return oret;

}}); // end extend

formclear:清空表單中所有控制項的值
$("form#editform").formclear();
formfill:填充表單所有控制項
$("form#editform").formfill();
formserialize:獲取表單中所有控制項的值
// 收集表單資料

var serializeform = $("#searchform").formserialize(true);

引數設定為true的話,會把string型的"true"和"false"字串值轉化為boolean型。

如果需要追加額外的屬性,使用 extend 合併即可:

$.extend(serializeform, );
除了上述的合併方式之外,還可以直接為屬性賦值,這樣 js 語言層面會自動追加屬性:

if (serializeform.hasownproperty("issubscribesenderemail"))  else

PHP 獲取表單資料與HTML嵌入PHP指令碼

php接受通過html表單提交的資訊時,會將提交的資料儲存在全域性陣列中,我們可以呼叫系統特定的自動全域性變數陣列來獲取這些值。常用的自動全域性變數如下所示 1 get方式 功能 獲取get方式提交的資料 格式 get formelement 2 post方式 功能 獲取post方式提交的資料 格式...

PHP獲取表單資料與HTML嵌入PHP指令碼的實現

php接受通過html表單提交的資訊時,會將提交的資料儲存在全域性陣列中,我們可以呼叫系統特定的自動全域性變數陣列來獲取這些值。常用的自動全域性變數如下所示 1 get方式 功能 獲取get方式提交的資料 格式 get formelement 2 post方式 功能 獲取post方式提交的資料 格式...

表單資料的加密傳輸

一 表單資料的提交方式選擇 常用的與伺服器進行的互動方式是get和post 關於兩者的區別此處有詳細的介紹 而一般在表單的資料提交中,都會選擇post方式,因為使用get方法資料是通過url傳遞的,在位址列中會直接看到傳遞的資料,這樣就缺少安全性。而使用post傳遞時,是把提交的資料放置在http包...