如何从其他页面在 moodle 中提交表单?
How to do a form submit in moodle from some other page?
在 moodle 中,当您转到“测验管理”->“用户覆盖”->“添加用户覆盖”时,您会得到一个表单 (overrideedit.php),用于添加要创建的用户覆盖的详细信息。
您需要填写该表格并提交。提交后,表单将被处理(在 overrideedit.php 本身),然后您将被重定向到 overrides.php 页面。
现在,我希望该表单从我的插件中获取 post 数据并在 overrideedit.php 中处理它并进行重定向。
在这种情况下,如何从我的插件发送 post 数据?
您可以为插件中的表单设置不同的操作(假设您使用的是 Moodle 表单 API 作为您的自定义表单):
// Instantiate your form
// Data will be submitted to /mod/quiz/overrideedit.php
$mform = new custom_form_your_are_having(new moodle_url('/mod/quiz/overrideedit.php'));
或者只需将自定义的操作属性更改为指向 /mod/quiz/overrideedit.php
:
<form action="/mod/quiz/overrideedit.php" method="post">
...
</form>
在 moodle 中,当您转到“测验管理”->“用户覆盖”->“添加用户覆盖”时,您会得到一个表单 (overrideedit.php),用于添加要创建的用户覆盖的详细信息。 您需要填写该表格并提交。提交后,表单将被处理(在 overrideedit.php 本身),然后您将被重定向到 overrides.php 页面。 现在,我希望该表单从我的插件中获取 post 数据并在 overrideedit.php 中处理它并进行重定向。 在这种情况下,如何从我的插件发送 post 数据?
您可以为插件中的表单设置不同的操作(假设您使用的是 Moodle 表单 API 作为您的自定义表单):
// Instantiate your form
// Data will be submitted to /mod/quiz/overrideedit.php
$mform = new custom_form_your_are_having(new moodle_url('/mod/quiz/overrideedit.php'));
或者只需将自定义的操作属性更改为指向 /mod/quiz/overrideedit.php
:
<form action="/mod/quiz/overrideedit.php" method="post">
...
</form>