当检测到 onchange 事件时,我正在从 moodle 块调用 ajax 函数。它将 courseid 发送到服务器页面并返回更新块内 div 的必要字段。具有 onchange 事件的下拉列表也是由数据库调用生成的。现在的问题是,当我在 moodle 页面中添加该块时,页面会刷新,我会看到该块的两个实例。可能是什么原因?
更新
我的代码结构如下;
<script></script>
<?php
?>
从 php 块内部,我正在调用带有一些参数的 javascript 函数。它正在更改 php 块的 div。javascript 将这些参数发送到我编写数据库查询的另一个 php 页面。现在,当我将代码更改为以下时,错误消失了:
<?php
script was written inside $this->content->text
?>
你能解释一下可能是什么原因吗?