[PHP-users 21044]Re: チェックボックスで複数チェックしたものを一括してダウンロードさせる方法

konet218 @ ybb.ne.jp konet218 @ ybb.ne.jp
2004年 3月 29日 (月) 11:11:54 JST


近藤です。

ちょっと試してないの恐縮ですが、例えば、チェックした分だけ
javascriptで小ウィンドゥでdownload.phpを開く様にして、
ダウンロードをさせてあげると言うのはダメですか?
ダウンロードが終わったら再度javascriptでcloseしてあげるって感じ。
ダメかなぁ〜とは思いつつ私が思った事を書いておきます。

# ファイル数分、ダイアログが出るのがアレですが・・・。

--------------- download.html ------------------------
<html>
<head>
<script language="javascript"><!--

  function filedownload(FILE) {
    for (i=0;i<document.F1.elements.length;i++) {
      if(document.F1.elements[i].checked) {
        window.open('download.php?file=' + FILE, '_blank');
      }
  }

//--></script>
</head>
<form name="F1">
<input type="checkbox" name="file[]" value="A.pdf">A.pdf<br>
<input type="checkbox" name="file[]" value="B.pdf">B.pdf<br>
<input type="checkbox" name="file[]" value="C.pdf">C.pdf<br>
<input type="button" value="download" onclick="filedownload();">
</form>
</body>
</html>
------------------------------------------------------

----------------- download.php -----------------------
<?php

// ダウンロードするファイル名
$file = $_GET['file'];

// ダウンロード処理

?>
<html>
<head>
</head>
<body onload="window.close();">
</body>
</html>
------------------------------------------------------

宜しくお願い致します。



PHP-users メーリングリストの案内