0

好吧,CGI 新手。

谁能教我如何使用 Python CGI 在单击“提交”按钮一次时打开多个窗口(或选项卡)?

和....

如何提供多个下载,这意味着 - 当在复选框表单中选中多个文件并单击“提交”时 - 将下载所有文件

非常感谢!

4

1 回答 1

0

我假设您了解 HTML,并且您在此答案中使用了一个表单:

好吧,我建议您创建几个按钮,这些按钮具有指向服务器上文件 URL 的链接。以下内容适用于文件的直接链接,但不适用于镜像下载。但是,它可能适用于更改内容类型值以模拟文件的脚本。

<button value="Download Item 1" onclick="window.open('This is the url of the item to download', '_parent');" />
<button value="Download Item 2" onclick="window.open('This is the url of the item to download', '_parent');" />
<button value="Download Item 3" onclick="window.open('This is the url of the item to download', '_parent');" />
<button value="Download Item 4" onclick="window.open('This is the url of the item to download', '_parent');" />

我试过了,它对我有用。把它放在脚本的 HTML 中,而不是 python 代码中。

编辑:对于你想要的,在标签中添加以下内容

<script type="text/javascript">
function download_all()
{
    if(document.getElementById("checkbox1id").checked)
    {
        window.open("URL1", "_parent");
    }
    ect...
}

对于复选框,您可以这样定义每个复选框:

<input type="checkbox" id="checkbox1id" />

提交按钮如下:

<button onclick="download_all();" value="Download" />
于 2012-12-15T14:14:19.613 回答