中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

Ajax+PHP 邊學邊練之四 表單

談到Form就涉及到一個發(fā)送請求方式問題(GET和POST),對于GET和POST的使用和區(qū)別在本文就不詳細說明了,一般對于Web開發(fā)由于POST傳值為隱式且傳輸數(shù)據(jù)量較大所以比較常用。在本例中對functions.js進行下修改,將創(chuàng)建XMLHttp對象程序創(chuàng)建為一個函數(shù)processajax。
復制代碼 代碼如下:
function processajax (serverPage, obj, getOrPost, str){
//將創(chuàng)建XMLHttpRequest對象寫到getxmlhttp()函數(shù)中,并獲取該對象
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{
//第三個true參數(shù)將打開異步功能
xmlhttp.open("POST", serverPage, true);
//創(chuàng)建POST請求
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);
}
}

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

getformvalues 函數(shù):
復制代碼 代碼如下:
function getformvalues (fobj, valfunc){
var str = "";
aok = true;
var val;    
//遍歷Form中所有對象
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 程序:
復制代碼 代碼如下:
<?php
require_once ("dbconnector.php");
opendatabase();
//對數(shù)據(jù)預處理
$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語句
$myquery = "INSERT INTO task (name, thedate, description) VALUES ('$yourname','$thedate','$yourtask')";
//執(zhí)行SQL語句
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 邊學邊練之四 表單,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 精品国产第一区二区三区 | 成年网站在线观看 | 一区在线视频 | 精品毛片在线观看 | 欧美成人免费在线 | 成人不卡| 国产一区欧美一区 | 久久久久一区 | 日韩av高清在线 | 伊人网一区 | 精品久久久久久久久久久院品网 | 国产高清久久久 | cao视频 | 成人一区二区三区 | 国产色在线 | 欧美不卡在线 | 亚洲www啪成人一区二区麻豆 | 龙珠z在线观看 | 精品久久久久久18免费网站 | 免费久草 | 日韩精品欧美精品 | 一区二区日本 | 国产精品自拍视频网站 | 久久久国产精品 | 一级黄在线观看 | 国外成人在线视频 | 日韩高清www | 国产精品久久久久一区二区 | 丁香婷婷在线视频 | 国产农村妇女毛片精品久久麻豆 | 91精品中文字幕一区二区三区 | 国产一区二区欧美 | 国产色99精品9i | 国产精品永久 | 日韩av一二三区 | 玖玖国产精品视频 | 亚洲欧洲日韩精品 中文字幕 | 日韩黄a | 在线免费激情视频 | 久久一区二区三区四区 | 欧美一级大片免费看 |