2012年11月21日 星期三

PHP AJAX JQUERY

記錄XOOPS表單使用AJAX的方法

------------------------------------------------ $com_select = new XoopsFormSelect('公司名稱', "com",''); $com_select->setExtra('onChange="change_com(this.value)"'); #指定改變值時執行的函數 $com_select->addOption(0, "國泰人壽"); $com_select->addOption(1, "富邦人壽"); $dis_select = new XoopsFormSelect('區部名稱', "dis",''); $dis_select->setExtra('onchange="this.form.submit();"'); $dis_select->addOption(0, "國泰人壽南區1"); $dis_select->addOption(1, "國泰人壽南區2"); $form->addElement(new XoopsFormLabel("

自訂欄位

", " //這裡用放script程式碼(前置) "), false); $form->addElement($com_select, true); $form->addElement($dis_select, true); $form->insertBreak(" //這裡用放script程式碼(後置)
","ugm"); # ---------------- 結束表單程式 ------------------------------------ $form->addElement(new XoopsFormHidden('uid', $user->getVar('uid') )); $form->addElement(new XoopsFormButton('', 'submit', _US_SAVECHANGES, 'submit')); #表單結束 return $form; ------------------------------------------------ ajax.php ------------------------------------------------ include 'admin_header.php'; $op=(empty($_REQUEST['op']))?"main":$_REQUEST['op']; $com=(empty($_REQUEST['com']))?"":intval($_REQUEST['com']); switch($op){ //改變「menu_sn」, 更改類別排序 case "ch_com": //$main=get_menu_prod_count($menu_sn,$prod_sort); #回傳排序及類別總數 echo json_encode(array("op1"=>$op,"com1"=>$com)); //echo "12345"; break; //預設動作 default: $main=""; break; } ------------------------------------------------

沒有留言: