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