From 978ed2b5bf584925e90468691548e1217773f0e1 Mon Sep 17 00:00:00 2001 From: hahn <axel.hahn@iml.unibe.ch> Date: Tue, 3 Aug 2021 10:56:19 +0200 Subject: [PATCH] form genrator: update values for checkbox, radio and select --- public_html/deployment/classes/formgen.class.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public_html/deployment/classes/formgen.class.php b/public_html/deployment/classes/formgen.class.php index 7ca0a12b..0e1ea574 100644 --- a/public_html/deployment/classes/formgen.class.php +++ b/public_html/deployment/classes/formgen.class.php @@ -164,7 +164,7 @@ class formgen { $sFormElement.="\n".'<div class="checkbox">'; $s = preg_replace('/\W/iu', '', $sId . $idOption); $sOptionId = preg_replace('/[äöüß]/i', '', $s); - $sFormElement.=' <input type="checkbox" id="' . $sOptionId . '" value="' . $idOption . '" '; + $sFormElement.=' <input type="checkbox" id="' . $sOptionId . '" value="' . (isset($aOptionData["value"]) ? $aOptionData["value"] : $idOption) . '" '; $sFormElement.=$this->_addHtmlAtrributes(explode(",", "$sDefaultAttributes,checked"), $aOptionData); $sFormElement.=' name="' . $elementData["name"] . '[]"'; $sFormElement.='/><label for="' . $sOptionId . '">' . $aOptionData["label"] . '</label></div>'; @@ -200,7 +200,7 @@ class formgen { $sFormElement.="\n".'<div class="radio">'; $s = preg_replace('/\W/iu', '', $sId . $idOption); $sOptionId = preg_replace('/[äöüß]/i', '', $s); - $sFormElement.=' <input type="radio" id="' . $sOptionId . '" value="' . $idOption . '" '; + $sFormElement.=' <input type="radio" id="' . $sOptionId . '" value="' . (isset($aOptionData["value"]) ? $aOptionData["value"] : $idOption) . '" '; $sFormElement.=$this->_addHtmlAtrributes(explode(",", "$sDefaultAttributes,checked,disabled"), $aOptionData); $sFormElement.=" " . $this->_addHtmlAtrributes(explode(",", "name"), $elementData); $sFormElement.='/><label for="' . $sOptionId . '">' . $aOptionData["label"] . '</label></div>'; @@ -231,7 +231,7 @@ class formgen { foreach ($elementData["options"] as $idOption => $aOptionData) { $s = preg_replace('/\W/iu', '', $sId . $idOption); $sOptionId = preg_replace('/[äöüß]/i', '', $s); - $sFormElement.=' <option value="' . $idOption . '" '; + $sFormElement.=' <option value="' . (isset($aOptionData["value"]) ? $aOptionData["value"] : $idOption) . '" '; $sFormElement.=$this->_addHtmlAtrributes(explode(",", "$sDefaultAttributes,selected"), $aOptionData); $sFormElement.='>' . $aOptionData["label"] . '</option>' . "\n"; } -- GitLab