Ajax PHP 邊學邊練 之四 表單

2022-01-31 05:10:33 字數 1520 閱讀 3896

談到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)}}

str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";

} //將form值以string形式返回

return str;

}

process_task.php 程式:

<?php 

require_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...