diff --git a/lib/outputcomponents.php b/lib/outputcomponents.php index 01c3499bd9c..042114191a0 100644 --- a/lib/outputcomponents.php +++ b/lib/outputcomponents.php @@ -920,7 +920,10 @@ class single_button implements renderable { } // Form parameters. - $actionurl = new moodle_url($this->url, ['sesskey' => sesskey()]); + $actionurl = new moodle_url($this->url); + if ($this->method === 'post') { + $actionurl->param('sesskey', sesskey()); + } $data->params = $actionurl->export_params_for_template(); // Button actions. @@ -1123,7 +1126,10 @@ class single_select implements renderable, templatable { }, array_keys($attributes)); // Form parameters. - $actionurl = new moodle_url($this->url, ['sesskey' => sesskey()]); + $actionurl = new moodle_url($this->url); + if ($this->method === 'post') { + $actionurl->param('sesskey', sesskey()); + } $data->params = $actionurl->export_params_for_template(); // Select options.