在前面,海芋曾經介紹過兩篇xajax的教學文件,分別為「xajax 的基本介紹及語法教學」及「xajax 的表單輸入欄位(input、textarea)的處理教學」,如果你有開始使用的話,相信你對於表單的選擇欄位,一定會想知道怎麼處理表單其它的欄位,如checkbox等。
而在這篇文章中,將以一個完整的範例做為開頭,來講解如何得到表單中的值,當然若你還不了解什麼是HTML語法的話,那麼不好意思,得請你跳過這篇,好好先去惡補一下HTML語法囉!
而XAJAX是需要PHP的搭配的,若你沒有安裝PHP的環境,以及下載XAJAX的核心檔案,別忘了去下載及設置所需要的環境喔!
<?
include_once ("./xajax/xajax_core/xajax.inc.php");
$xajax = new xajax();
$xajax->registerFunction("processform");
function processform($form){
$res = new xajaxResponse();
$check = $form['age'];
$phone = $form['phone'];
$education = $form['education'];
$res->assign("check", "innerHTML", "age:".$check);
foreach ($phone as $value){
$phonevalue .= $value;
$phonevalue .= " ";
}
$res->assign("education-show", "innerHTML", $education);
$res->assign("check", "innerHTML", "age:".$check);
$res->assign("phone", "innerHTML", $phonevalue);
return $res;
}
$xajax->processRequest();
?>
printJavascript("/xajax"); ?>
同樣地,我們可以使用以下的程式碼,來得到表單的值。
$check = $form['age'];
$phone = $form['phone'];
$education = $form['education'];
由於在「phone」這個變數,我們是在html中用陣列來傳遞,也因此我們所得到的「$phone」值也是變數。所以,我們如果要得到所勾選的值,得必須使用以下的程式碼。
foreach ($phone as $value){
$phonevalue .= $value;
$phonevalue .= " ";
}
到此,這個程式碼應該解析地差不多了,剩下的就看你如何運用囉!