diff --git a/src/HTMLBuilder/Handler/SelectHandler.php b/src/HTMLBuilder/Handler/SelectHandler.php
index d5d2be198..f36975f37 100644
--- a/src/HTMLBuilder/Handler/SelectHandler.php
+++ b/src/HTMLBuilder/Handler/SelectHandler.php
@@ -40,30 +40,26 @@ class SelectHandler implements HandlerInterface
if (!empty($values['value']) || is_numeric($values['value'])) {
$result .= $this->select2($values['ajax-source'], $values['value']);
}
- }
+ } else {
+ if (!in_array('multiple', $extras)) {
+ $result .= '
+ ';
+ }
- // Gestione del select da query specifica (se il campo "values" è impostato a "query=SQL")
- elseif (preg_match_all('/^query=(.+?)$/', $values['values'], $matches)) {
- $result .= '
- ';
+ // Gestione del select da query specifica (se il campo "values" è impostato a "query=SQL")
+ if (preg_match_all('/^query=(.+?)$/', $values['values'], $matches)) {
+ $result .= $this->selectQuery($matches[1][0], $values['value']);
+ }
- $result .= $this->selectQuery($matches[1][0], $values['value']);
- }
+ // Gestione del select dal formato JSON parziale (valori singoli)
+ elseif (preg_match_all('/^list=(.+?)$/', $values['values'], $matches)) {
+ $result .= $this->selectList(json_decode('{'.$matches[1][0].'}', true), $values);
+ }
- // Gestione del select dal formato JSON parziale (valori singoli)
- elseif (preg_match_all('/^list=(.+?)$/', $values['values'], $matches)) {
- $result .= '
- ';
-
- $result .= $this->selectList(json_decode('{'.$matches[1][0].'}', true), $values);
- }
-
- // Gestione del select dal formato JSON completo, convertito in array
- elseif (is_array($values['values'])) {
- $result .= '
- ';
-
- $result .= $this->selectArray($values['values'], $values['value']);
+ // Gestione del select dal formato JSON completo, convertito in array
+ elseif (is_array($values['values'])) {
+ $result .= $this->selectArray($values['values'], $values['value']);
+ }
}
// Impostazione del placeholder