<?
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", "innerHTML", $education);
$res->assign("check", "innerHTML", "age:".$check);
$res->assign("phone", "innerHTML", $phonevalue);
return $res;
}

$xajax->processRequest();
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?
$xajax->printJavascript("/xajax");
?>
</head>
<body>
<form id="form1" action="javascript:void(null);">
<div>age:
<input type="radio" name="age" value="0~19">0~19</input>
<input type="radio" name="age" value="20~39">20~39</input>
<input type="radio" name="age" value="40~59">40~59</input>
<span id="check"></span>
</div>
<div>phone:
<input type="checkbox" name="phone[]" value="taiwanmobile">台灣大哥大</input>
<input type="checkbox" checked name="phone[]" value="cht">中華電信</input>
<input type="checkbox" name="phone[]" value="farnet">遠傳電信</input>
<span id="phone"></span>
</div>
<div>education:
<select name="education">
<option value="primary">國小</option>
<option value="junior">國中</option>
<option value="senoir">高中</option>
</select>
<span id="education"></span>
</div>
<input type="button" value="請按我" onClick="xajax_processform(xajax.getFormValues('form1'));" />
</form>
</body>
</html>

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

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

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

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

 

arrow
arrow
    全站熱搜

    ASTRUE 發表在 痞客邦 留言(0) 人氣()