0

Well, new to CGI.

Can anyone teach me how to use Python CGI to open severl windows (or tabs) on clicking once on a "submit" button?

And....

How can I provide multiple downloads, which means -- when several files are checked in a checkbox form, and "submit" is clicked -- all the files will be downloaded

Thanks a lot!

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');" />

私はそれを試しました、そしてそれは私のために働きました。これをPythonコードではなく、スクリプトのHTMLに入れてください。

編集:あなたが望むもののために、タグに以下を追加してください

<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 に答える