diff --git a/lib/outputcomponents.php b/lib/outputcomponents.php index f7c6f4f12a0..87e5e4939b3 100644 --- a/lib/outputcomponents.php +++ b/lib/outputcomponents.php @@ -1012,7 +1012,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. @@ -1215,7 +1218,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.