gpt4 book ai didi

javascript - 从页面上的链接获取ID

转载 作者:行者123 更新时间:2023-12-03 07:15:22 25 4
gpt4 key购买 nike

我的 Moodle 中有两个页面。第一个是注册页面,第二个是类(class)页面。在每个文件上我都有一个按钮,可以打印PDF。在注册页面上有面包屑,如下所示:

Startpage->Course->Miscellaneous->Learning Course 1->Enrolment->Enrolment Options

学习类(class) 1 下有一个链接,即:

http://localhost/mymoodle/course/view.php?id=6

如何从此链接获取id?我需要 id 才能将类(class)信息转换为 PDF。

我构建了获取类(class)级别 ID 的功能,并且代码有效:

$('#page-enrol-index .printpdf').click(function() {
//jquery extend function
$.extend(
{
redirectPost: function(location, args)
{
var form = '';
$.each( args, function( key, value ) {
form += '<input type="hidden" name="'+key+'" value="'+value+'">';
});
$('<form action="'+location+'" method="POST">'+form+'</form>').appendTo('body').submit();
}
});

var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}

//create the pdf
$.redirectPost("http://localhost/mymoodle/local/getinfo/getinfocourse.php", {
id: vars['id']

});

当尝试从注册网址获取id

http://localhost/mymoodle/enrol/index.php?id=6

这不会起作用。

需要 id 才能从 pdf 类(class)中获取信息,其中有:

$courseid = required_pa​​ram('id', PARAM_INT);

注册页面刚刚加载,PDF 没有被打印,所以我猜 PDF 没有从类(class)中获取 ID?我是 Moodle 和 Javascript 的新手,所以任何帮助将不胜感激。

最佳答案

您可以使用 Moodle 单按钮功能代替 Javascript。

$printpdfurl = new moodle_url('/local/getinfo/getinfocourse.php', array('id' => $id));
echo $OUTPUT->single_button($printpdfurl, get_string('printpdf', 'local_getinfo'));

关于javascript - 从页面上的链接获取ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36446441/

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