Web Title:資訊組測試網頁資訊組測試網頁

本站管理員

搜尋

QRCode

QR Code

推文工具

萌典查生字

Dr.eye 英漢字典

維基百科查詢

懸浮微粒 (pm2.5) 預報

空氣品質 (PSI) 預報

線上聊天室

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;
}

ref:

http://blog.webugm.com/2012/11/20121121.html