2013-06-27 4 views
-1

Хорошо, я вернулся еще раз :), но с новой проблемой!

Я пытаюсь сделать кнопку, при нажатии он будет делать location.href моему download.php

колдовской код:

<? 
ob_start(); 
require_once 'includes/db.php'; 
require_once 'includes/init.php'; 
?> 
<?php 

    $file = "logs/".$_SESSION['username'].".txt"; 

if (file_exists($file)) { 
    header('Content-Description: File Transfer'); 
    header('Content-Type: application/octet-stream'); 
    header('Content-Disposition: attachment; filename='.basename($file)); 
    header('Content-Transfer-Encoding: binary'); 
    header('Expires: 0'); 
    header('Cache-Control: must-revalidate'); 
    header('Pragma: public'); 
    header('Content-Length: ' . filesize($file)); 
    ob_clean(); 
    flush(); 
    readfile($file); 
    exit; 
} 
?> 

Мой другой код колдовской инициализирует кнопку скачать файл .txt:

<?php 
     if (isset($_POST['clearBtn'])) 
     { 
      ?> 
       < location.href = 'download.php'> 
       <? 
      echo '<div class="nNote nSuccess hideit"><p><strong>SUCCESS: </strong>Logs have been downloaded</p></div>'; 
     } 
     ?> 
     <div class="widget"> 
      <div class="title"><img src="images/icons/dark/frames.png" alt="" class="titleIcon" /><h6>Logs</h6><form action = "" method="post" class="form"> 
      <input type="submit" style="margin-top: 4px; margin-right:4px;" value="Download Logs" name="clearBtn" class="dblueB logMeIn" /> 

Как я сделать эту часть работы:

  ?> 
      < location.href = 'download.php'> 
      <? 

Спасибо всем, кто может ответить на этот вопрос, я знаю, что это probubly простой вопрос, но я не могу найти ответ в любом месте, спасибо :)

+0

В чем цель 'ведьма' здесь? – Daedalus

+0

' ...'? – Jaay

+0

нет не работает ... – RepairServices

ответ

3

<a> тег не имеет такого свойства с именем location.href. Вы думаете о javascript.

Использование href:

<a href="download.php">Text</a> 
+0

nope не загружает файл :( – RepairServices

+0

Первый шаг: не загружайте файл, просто выведите имя '$ file', которое вы рассчитали. Убедитесь, что файл существует, сначала – tadman

+0

Мой файл существует! – RepairServices

1

Для автоматической загрузки файла сделать:

<?php if (isset($_POST['clearBtn'])): ?> 
    <script type="text/javascript">window.location.href='download.php';</script> 
    <div class="nNote nSuccess hideit"><p><strong>SUCCESS: </strong>Logs have been downloaded</p></div> 
<?php endif; ?> 
+0

no, i хотите, чтобы он перешел на download.php, не открыв его, как в фоновом режиме, а также загрузите .txt – RepairServices

+0

. Я не тестировал ваш сценарий загрузки. Это выглядит хорошо. Ваша загрузка должна начинаться в фоновом режиме. – NeilB

2

Вы можете попробовать это.

<a href="Javascript:void(0)" onclick="window.location.href='download.php'"> Text </a>