談到form就涉及到乙個傳送請求方式問題(get和post),對於get和post的使用和區別在本文就不詳細說明了,一般對於web開發由於post傳值為隱式且傳輸資料量較大所以比較常用。在本例中對functions.js進行下修改,將建立xmlhttp物件程式建立為乙個函式processajax。
} //post方式
else
}//表單(form)傳值
}}在下圖中當點選「submit」按鈕後會激發submitform函式(functions.js),在該函式中會通過getformvalues函式檢查form內容是否都填寫完畢,否則提示哪項未填寫。當檢查通過後會呼叫process_task.php程式,它會將form值寫入資料庫。
submitform 函式:
function submitform (theform, serverpage, objid, valfunc)getformvalues 函式:}
function getformvalues (fobj, valfunc)}}process_task.php 程式:str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
} //將form值以string形式返回
return str;
}
<?phprequire_once ("dbconnector.php");
opendatabase();
//對資料預處理
$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']));
//建立insert語句
$myquery = "insert into task (name, thedate, description)
values ('$yourname','$thedate','$yourtask')";
//執行sql語句
if (!mysql_query ($myquery))
//返回成功資訊
header ("location: theform.php?message=success");
?>
Ajax PHP 邊學邊練 之三 資料庫
在下面源程式包中dbconnector.php 提供了與mysql的連線函式。定義資料連線變數 define mysqlhost localhost define mysqluser root define mysqlpass root define mysqldb test function op...
coding邊學邊記之C
1.c 中定義函式要有析構函式 2.c 中自定義標頭檔案需要 ifndef code cpp global h define code cpp global h endif code cpp global h3.c 中的map插入鍵值對時,一定要先檢查鍵是否存在,因為 a.如果插入相同鍵的操作,無論...
php 命名空間通俗易懂 邊練邊學PHP(二)
1.php 的開始標記 php 以結束 這主要是因為php在建立之初是為了方便寫網頁,所以大部分 是嵌入到html頁面裡面的,php檔案允許包含除了php 外的其他內容。為了區別html 和php php檔案裡面php 會包含在之間,標記之外的內容會原樣輸出。注意 a.早期的 也有使用和?標記的。b...