天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Ajax+PHP 邊學(xué)邊練之四 表單

談到Form就涉及到一個(gè)發(fā)送請(qǐng)求方式問題(GET和POST),對(duì)于GET和POST的使用和區(qū)別在本文就不詳細(xì)說(shuō)明了,一般對(duì)于Web開發(fā)由于POST傳值為隱式且傳輸數(shù)據(jù)量較大所以比較常用。在本例中對(duì)functions.js進(jìn)行下修改,將創(chuàng)建XMLHttp對(duì)象程序創(chuàng)建為一個(gè)函數(shù)processajax。
復(fù)制代碼 代碼如下:
function processajax (serverPage, obj, getOrPost, str){
//將創(chuàng)建XMLHttpRequest對(duì)象寫到getxmlhttp()函數(shù)中,并獲取該對(duì)象
xmlhttp = getxmlhttp ();
//GET方式(和前面幾篇一樣)
if (getOrPost == "get"){
xmlhttp.open("GET", serverPage);
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
obj.innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(null);
}
//POST方式
else{
//第三個(gè)true參數(shù)將打開異步功能
xmlhttp.open("POST", serverPage, true);
//創(chuàng)建POST請(qǐng)求
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=GB2312");
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
obj.innerHTML = xmlhttp.responseText;
}
}
//表單(Form)傳值
xmlhttp.send(str);
}
}

在下圖中當(dāng)點(diǎn)擊“Submit”按鈕后會(huì)激發(fā)submitform函數(shù)(functions.js),在該函數(shù)中會(huì)通過getformvalues函數(shù)檢查Form內(nèi)容是否都填寫完畢,否則提示哪項(xiàng)未填寫。當(dāng)檢查通過后會(huì)調(diào)用process_task.php程序,它會(huì)將Form值寫入數(shù)據(jù)庫(kù)。
notask 
submitform 函數(shù):
復(fù)制代碼 代碼如下:
function submitform (theform, serverPage, objID, valfunc){
var file = serverPage;
//檢查Form值
var str = getformvalues(theform,valfunc);
//Form全部填寫
if (aok == true){
obj = document.getElementById(objID);
//運(yùn)行Ajax進(jìn)行傳值
processajax(serverPage, obj, "post", str);
}
}

getformvalues 函數(shù):
復(fù)制代碼 代碼如下:
function getformvalues (fobj, valfunc){
var str = "";
aok = true;
var val;    
//遍歷Form中所有對(duì)象
for(var i = 0; i < fobj.elements.length; i++){
if(valfunc){
if (aok == true){
val = valfunc (fobj.elements[i].value,fobj.elements[i].name);
if (val == false){
aok = false;
}
}
}
str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
}
//將Form值以String形式返回
return str;
}

process_task.php 程序:
復(fù)制代碼 代碼如下:
<?php
require_once ("dbconnector.php");
opendatabase();
//對(duì)數(shù)據(jù)預(yù)處理
$yourname = strip_tags (mysql_real_escape_string ($_POST['yourname']));
$yourtask = strip_tags (mysql_real_escape_string ($_POST['yourtask']));
$thedate = strip_tags (mysql_real_escape_string ($_POST['thedate']));
//創(chuàng)建Insert語(yǔ)句
$myquery = "INSERT INTO task (name, thedate, description) VALUES ('$yourname','$thedate','$yourtask')";
//執(zhí)行SQL語(yǔ)句
if (!mysql_query ($myquery)){
header ("Location: theform.php?message=There was a problem with the entry.");
exit;
}
//返回成功信息
header ("Location: theform.php?message=Success");
?>

源代碼下載

php技術(shù)Ajax+PHP 邊學(xué)邊練之四 表單,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 野花韩国视频中文播放 | 欧美精品一区二区三区视频 | 伦理电影2499伦理片 | 国产毛片女人高潮叫声 | 亚洲精品国产国语 | 日本最新在线不卡免费视频 | 捆绑白丝粉色JK震动捧喷白浆 | 啪啪激情婷婷久久婷婷色五月 | 免费毛片试看 | 久久国产一区二区三区 | 亚洲AV无码乱码在线观看浪潮 | 国产精品成人不卡在线观看 | 某上海少妇3P黑人完整版BD | 在线日韩欧美一区二区三区 | 一二三四在线视频社区8 | 999久久久无码国产精蜜柚 | 亚洲精品久久区二区三区蜜桃臀 | 兽交白浆喷水高潮 | 超碰97超碰在线视频哦 | 日韩毛片大全 | 黄色三级三级免费看 | 天天躁日日躁狠狠躁午夜剧场 | 欧美互交人妖247 | 国产在线高清视频无码 | 少妇人妻偷人精品视蜜桃 | 亚洲AV无码一区二区三区乱子伦 | 偷窥国产亚洲免费视频 | 亚洲一区二区三不卡高清 | 天美传媒在线观看完整高清 | 99国产精品久久人妻无码 | 草莓在线观看 | 日本一二三区视频在线 | 欧美高清vivoesond在线播放 | 国产精品日韩欧美一区二区三区 | 亚洲欧美一区二区久久 | 久久r视频 | 无码任你躁久久久久久老妇双奶 | 一级am片欧美 | 99精品在线免费 | 国产传媒18精品A片在线观看 | 亚洲精品久久久无码一区二区 |