Intereting Posts
symfony doctrine entity onetomany mappedby не работает CodeIgniter: невозможно подключиться к серверу базы данных, используя предоставленные настройки. Сообщение об ошибке получить идентификатор последней вставленной записи без использования mysql_insert_id () Обработка элементов в очереди SQS с помощью php-скрипта как передать данные изображения uri из javascript в php Проблема с кодировкой php: file_get_contents Использование PHP для генерации таблицы HTML со статическим подсчетом количества данных MySQL Как пройти проверку возраста с помощью DOM Как получить значение выбранного элемента внутри datalist в javascript? Как подключиться к базе данных MySQL на порту 3308 с использованием laravel framework 5.1? auto_prepend_file не работает в режиме cli API календаря Google v3 – аутентификация с помощью жестко настроенных учетных данных Изображение растягивается Поймать разные типы исключений PHP curl_exec возвращает как HTTP / 1.1 100 Continue, так и HTTP / 1.1 200 OK, разделенные пробелом

Загрузка файла PHP с помощью скрытого IFrame без сохранения

Я заранее извиняюсь за сложную формулировку вопроса, но я не мог понять, как это сделать.

У меня по существу есть строка в базе данных, которую я намерен сделать доступной для загрузки пользователя. Как мне это сделать?

Я пытался использовать ajax, но я не был уверен, как это сделать.

Следующий код jquery выполняется при нажатии ссылки загрузки

$.ajax({ url: 'index.php/script/downloadFile', type: 'post', data: {name: $(this).text()} }); 

Соответствующий PHP-код выглядит так:

 public function downloadScript(){ $name = $_POST['name']; $filename = $name . ".txt"; $string = //String that comes from database using name to create query $filename = $name . ".txt"; header('Content-type: text/plain'); header('Content-Disposition: attachment; filename="' . $filename . '"'); header("Content-Length: " . strlen($string)); header("Connection: close"); echo $string; } 

По сути, я хочу, чтобы строка была там для загрузки пользователем в виде текстового файла. Я не знал, был ли AJAX правильным способом для этого или был лучший способ выполнить ту же задачу. (Я предполагал, что лучшим способом было бы включить скрытый iframe)

Для получения дополнительной информации у меня есть список элементов:

  • Джон
  • Джефф
  • Джо
  • разъем
  • Когда вы нажимаете, я хочу отправить текст имени этого элемента в файл php, чтобы сформировать запрос.

    Вот почему у меня нет простой настройки href, чтобы начать загрузку файла.

    РЕДАКТИРОВАТЬ:

    В то время как я нахожусь в этом, мне все равно нужно получить более одного из этих файлов, скажем, что есть несколько строк, которые возвращаются из базы данных, сохраняют их в виде отдельных текстовых файлов, застегивают их и отправляют их пользователю ? Или это потребует сохранения на сервере?

    Любая помощь приветствуется!

    Solutions Collecting From Web of "Загрузка файла PHP с помощью скрытого IFrame без сохранения"