Etable/formType/checkbox:修訂版本之間的差異

出自六年制學程
跳轉到: 導覽搜尋
第 1 行: 第 1 行:
 
[[分類:Etable]][[分類:LiteSite]]
 
[[分類:Etable]][[分類:LiteSite]]
 +
'''formcheckbox.php'''中:
 +
:function render(){
 +
::……
 +
::// 如果選項超過一個,而且表單元素名末尾不是[]
 +
::if(count($this->getOptions())>1 && substr($this->getName(),-2,2)!="[]"){
 +
:: $newname=$this->getName()."[]"; // 表單元素名末尾加[]
 +
:: $this->setName($newname); // 設為新的表單元素名
 +
::}
 +
::……
 +
:}
 
'''單選:'''
 
'''單選:'''
 
#未核取,欄值後送 0
 
#未核取,欄值後送 0

2024年5月5日 (日) 23:38的修訂版本

formcheckbox.php中:

function render(){
……
// 如果選項超過一個,而且表單元素名末尾不是[]
if(count($this->getOptions())>1 && substr($this->getName(),-2,2)!="[]"){
$newname=$this->getName()."[]"; // 表單元素名末尾加[]
$this->setName($newname); // 設為新的表單元素名
}
……
}

單選:

  1. 未核取,欄值後送 0
  2. 欄值 0 ,代表未核取

複選:

  1. 全部選項未核取,欄值後送空字串
  2. 欄值 0 ,代表核取過欄值為 0 的選項