在前面,海芋曾經介紹過兩篇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"); ?>
age:
0~19
20~39
40~59
phone:
台灣大哥大
中華電信
遠傳電信
education:


同樣地,我們可以使用以下的程式碼,來得到表單的值。

$check = $form['age'];
$phone = $form['phone'];
$education = $form['education'];

由於在「phone」這個變數,我們是在html中用陣列來傳遞,也因此我們所得到的「$phone」值也是變數。所以,我們如果要得到所勾選的值,得必須使用以下的程式碼。

foreach ($phone as $value){
  $phonevalue .= $value;
  $phonevalue .= " ";
}

到此,這個程式碼應該解析地差不多了,剩下的就看你如何運用囉!

Written by 

城市裡的小小迷僮工程師,喜歡用鍵盤記錄個人生活的點滴,身邊的人事物都我的靈感,用心踏出每個腳步,用文字灌溉《海芋小站》,用專業解決問題。

發表迴響