好吧,CGI 新手。
谁能教我如何使用 Python CGI 在单击“提交”按钮一次时打开多个窗口(或选项卡)?
和....
如何提供多个下载,这意味着 - 当在复选框表单中选中多个文件并单击“提交”时 - 将下载所有文件
非常感谢!
我假设您了解 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" />