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); // 設為新的表單元素名
- }
- ……
- }
單選:
- 未核取,欄值後送 0
- 欄值 0 ,代表未核取
複選:
- 全部選項未核取,欄值後送空字串
- 欄值 0 ,代表核取過欄值為 0 的選項