「Etable/formType/checkbox」修訂間的差異

出自六年制學程
跳至導覽 跳至搜尋
第3行: 第3行:
 
:function render(){
 
:function render(){
 
::……
 
::……
::// 如果選項超過一個,而且表單元素名末尾不是[]
+
::// 如果選項超過一個,而且表單元素名末尾不是[ ]
 
::if(count($this->getOptions())>1 && substr($this->getName(),-2,2)!="[]"){
 
::if(count($this->getOptions())>1 && substr($this->getName(),-2,2)!="[]"){
:: $newname=$this->getName()."[]"; // 表單元素名末尾加[]
+
:: $newname=$this->getName()."[]"; // 表單元素名末尾加[ ]
 
:: $this->setName($newname); // 設為新的表單元素名
 
:: $this->setName($newname); // 設為新的表單元素名
 
::}
 
::}

於 2024年5月5日 (日) 23:39 的修訂

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 的選項