Завантажити файл за допомогою $ _POST (PHP і HTML)

Добре, я повернувся ще раз :), але з новою проблемою!

Я намагаюсь зробити кнопку, коли натиснув, він зробить 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">
SUCCESS: Logs have been downloaded

</div>'; } ?> <div class="widget"> <div class="title">
Logs
<form action = "" method="post" class="form">
          <input type="submit" style="margin-top: 4px; margin-right:4px;" value="Download Logs" name="clearBtn" class="dblueB logMeIn" /> 

How do i make this part work:

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

Thank you to anyone who can answer this, i know this is probubly an easy question, but i can't find an answer any where, Thanks :)

1
ні не працює ...
додано Автор RepairServices, джерело
ні не працює ...
додано Автор RepairServices, джерело
У чому полягає мета "відьматися" тут?
додано Автор Daedalus, джерело
... ?
додано Автор Jaay, джерело

6 Відповіді

An tag has no such property named location.href. You're thinking of javascript.

Використовуйте href :

Text
3
додано
nope не завантажує файл :(
додано Автор RepairServices, джерело
Мій файл існує!
додано Автор RepairServices, джерело
@ Ремонт Послуг Що відбувається? Ви отримуєте порожню сторінку? Якщо це так, здається, що ваш файл не існує. Спробуйте скористатись var_dump (file_exists ($ file)); .
додано Автор h2ooooooo, джерело
Перший крок: не завантажуйте файл, просто перетворюйте ім'я, яке ви розраховуєте, $ file . Перш за все переконайтеся, що файл існує.
додано Автор tadman, джерело

An tag has no such property named location.href. You're thinking of javascript.

Використовуйте href :

Text
3
додано
nope не завантажує файл :(
додано Автор RepairServices, джерело
Мій файл існує!
додано Автор RepairServices, джерело
@ Ремонт Послуг Що відбувається? Ви отримуєте порожню сторінку? Якщо це так, здається, що ваш файл не існує. Спробуйте скористатись var_dump (file_exists ($ file)); .
додано Автор h2ooooooo, джерело
Перший крок: не завантажуйте файл, просто перетворюйте ім'я, яке ви розраховуєте, $ file . Перш за все переконайтеся, що файл існує.
додано Автор tadman, джерело

Ви можете спробувати це.

 Text 
2
додано

Ви можете спробувати це.

 Text 
2
додано

Для автоматичного завантаження файлу виконайте такі дії:

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

</div> <?php endif; ?>
1
додано
ні, я хочу, щоб він пішов на download.php, не відкривши його, як у фоновому режимі, а також завантаживши .txt
додано Автор RepairServices, джерело
Я не тестував ваш сценарій завантаження. Це добре виглядає. Завантаження має розпочатися у фоновому режимі.
додано Автор NeilB, джерело

Для автоматичного завантаження файлу виконайте такі дії:

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

</div> <?php endif; ?>
1
додано
ні, я хочу, щоб він пішов на download.php, не відкривши його, як у фоновому режимі, а також завантаживши .txt
додано Автор RepairServices, джерело
Я не тестував ваш сценарій завантаження. Це добре виглядає. Завантаження має розпочатися у фоновому режимі.
додано Автор NeilB, джерело
Ukrainian PHP comunity
Ukrainian PHP comunity
885 учасників

dev-ua/php