PHP обнаруживает диалоговое окно «Открыть / загрузить»

к сожалению, этот вопрос может быть закрыт, но я надеюсь, что некоторые люди ответят на него.

У меня есть PHP-код, который открывает excel с некоторыми html-данными. Это PHP:

<?php $data = $_REQUEST['datatodisplay']; header("Content-Type: application/vnd.ms-excel"); header("Content-Disposition: attachment; filename=Data.xls"); header("Pragma: no-cache"); header("Expires: 0"); echo $data; ?> 

И это форма:

 <form class='noPrint' action='demo/saveToExcel.php' method='post' target='_blank' onsubmit="$('#datatodisplay').val( $('<div>').append( $('#dataTable').eq(0).clone() ).html() )"> <input id='excel' type='image' src='img/file.png'> <input type='hidden' id='datatodisplay' name='datatodisplay' /> </form> 

Теперь этот код отлично работает, но кто-то может объяснить с точки зрения PHP, как он это делает, т.е. я представляю форму, она временно открывает новую страницу, появляется окно загрузки, я нажимаю open в Excel, а затем я отправляюсь обратно на страницу формы (но с открытием Excel)

Как PHP знает, что я выполнил загрузку и вернулся на страницу формы?

Это не так. Ваш браузер никогда не покидал страницу формы в первую очередь, поскольку файл был загружен, а не показан в браузере.

PHP не знает – все, что он делает, служит файлу excel. Умный бит происходит в JavaScript, происходящем в методе onsubmit формы

  • Я хочу сгенерировать 2 файла excel для загрузки: один успешно, но другой
  • PHPExcel читает csv - разделитель - точка с запятой - значение имеет точку с запятой
  • laravel 5.4, читать данные excel из существующих Excel в хранилище
  • Вставить дату и время из листа Excel в БД с помощью PHP
  • Предполагается ли, что Microsoft Excel Driver (* .xls) требует запуска процесса Excel?
  • Правильный способ генерации файлов pdf, xls, png в webapp
  • форматирование номера phpexcel с нежелательным экранированием setFormatCode
  • PHPExcel идентифицирует файл .xlsx как файл CSV
  • Создайте XLS и отправьте его по электронной почте
  • Php Gamma Distribution Обратное отличие от Excel
  • почему мой временный файл не может быть записан в папку / tmp - сервер linux (centos)
  • Interesting Posts

    Формула для поиска текста в текстовой строке и возвращающей смежной сотовой стоимости

    Как нажимать на гиперссылку на веб-странице с помощью vba excel?

    Я получаю ошибку в PHP excel utf8

    Форматирование текстового поля Excel из Access

    Openpyxl – применить границы к ячейкам

    Может ли Openpyxl использоваться для создания ErrorBars с динамическим обновлением высот?

    Аудит формулы – проверка ошибок для определенного региона

    Проверьте, находится ли строка в диапазоне Excel-VBA с помощью команды Filter

    Тип диаграммы xlLineMarkers не отображает осей осей

    Почему при изменении одного из его свойств происходит изменение события преобразования (Excel VBA) при каждом запуске?

    VBA Excel date yyyy / mmm / dd до yyyy / mm / dd

    Могу ли я перемещать элемент управления WebBrowser во встроенное изображение внутри файла Excel?

    Excel VBA: как создать общий объект управления в объект ComboBox?

    Как использовать формулу, в которой диапазон всегда отличается

    VSTO Добавить для Office 365

    Давайте будем гением компьютера.