diff --git a/fhem/FHEM/01_FHEMWEB.pm b/fhem/FHEM/01_FHEMWEB.pm index 00874fc66..65ad174dd 100755 --- a/fhem/FHEM/01_FHEMWEB.pm +++ b/fhem/FHEM/01_FHEMWEB.pm @@ -2489,12 +2489,15 @@ FW_dropdownFn() $fpname =~ s/.*floorplan\/(\w+)$/$1/; #allow usage of attr fp_setbutton my $fwsel; $fwsel = ($cmd eq "state" ? "" : "$cmd ") . - FW_select("$d-$cmd","val.$d", \@tv, $txt,"dropdown", - "FW_cmd('$FW_ME?XHR=1&cmd.$d=set $d '+ ". - "this.options[this.selectedIndex].value+ ' &room=$FW_room')"); - return "". - "$fwsel"; + FW_select("$d-$cmd","val.$d", \@tv, $txt,"dropdown","submit()"). + FW_hidden("cmd.$d", "set"); + $fwsel .= FW_hidden("fwcsrf", $defs{$FW_wname}{CSRFTOKEN}) if($FW_CSRF); + return "
". + FW_hidden("arg.$d", $cmd) . + FW_hidden("dev.$d", $d) . + ($FW_room ? FW_hidden("room", $FW_room) : "") . + "$fwsel
"; } return undef; }