2012-12-15 69 views
0

那麼,CGI是新的。Python CGI --------多窗口和多個下載

任何人都可以教我如何使用Python CGI來打開severl窗口(或標籤)點擊一次「提交」按鈕?

而且....

我如何可以提供多個下載,這意味着 - 當多個文件的複選框的形式進行檢查,並「提交」點擊 - 所有的文件將被下載

非常感謝!

+0

這可能是更多的HTML問題? – dm03514

+0

這是一個廣泛而模糊的問題;請檢查[FAQ#dontask]。您無法從一個HTTP響應中打開多個選項卡和下載。您必須使用客戶端腳本(JavaScript)來執行此操作。解釋所有這些迅速接近完整的書。 –

+0

聽起來像我提出了一個複雜的問題。謝謝你們。稍後我會看看這些解決方案。 (微笑苦笑) – Mythracis

回答

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" /> 
+0

@ Tommy3244謝謝。但我真的想對所有文件使用一個按鈕 – Mythracis

+0

@ Tommy3244否則那些想要下載所有文件的人可能... – Mythracis