gpt4 book ai didi

php - Moodle 表单显示错误值

转载 作者:行者123 更新时间:2023-11-29 21:56:24 25 4
gpt4 key购买 nike

Moodleactivity module 中,我有 advcheckbox,如果用户想要的话,它会被保存有 4 座汽车。它看起来像这样:

        $mform->addElement('advcheckbox', 'fourseater', get_string('fourseater', 'newmodule'));
$mform->setDefault('fourseater', 0);
$mform->setType('fourseater', PARAM_BOOL);

一切正常,该值已正确保存,如果您选中该框,您会在有关 worker 的信息中获得四座。然后我想改变形式,让用户可以在2座和4座汽车之间进行选择。一个下拉菜单,看起来像这样:

$caroptions = array(
0 => get_string('selectcar', 'newmodule'),
1 => get_string('twoseater', 'newmodule'),
3 => get_string('fourseater', 'newmodule'),
);
$mform->addElement('select', 'caroptions', get_string('caroptions', 'newmodule'), $caroptions);
$mform->setDefault('caroptions', 0);

显示正确,但数据库中仅保存twoseater。因为我还可以选择将用户记录下载为 .xls,所以每次都只保存 twoseater,无论我选择什么。以下是如何将数据提取到 .xls:

$data[] = ($workers->fourseater == "1") ? get_string('fourseater', 'newmodule') : get_string('twoseater', 'newmodule');

在数据库中,这是表单的字段(我没有将 fourseater 的名称更改为 caroptions,因为它没有任何区别):

<FIELD NAME="fourseater" TYPE="int" LENGTH="1" NOTNULL="false" DEFAULT="0" SEQUENCE="false"/>

我做错了什么,在我更改表单后它停止正常工作?

最佳答案

你还有吗

$mform->setType('fourseater', PARAM_BOOL);

应该是

$mform->setType('fourseater', PARAM_INT);

此外,选择的名称是caroptions - 我猜它应该是fourseater

关于php - Moodle 表单显示错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33120090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com