Есть HTML страница, с тегами input, select(option), input(submit) и.т.д. Хочу сделать так, чтоб код, который прописан в PHP правильно отрабатывал и позволял пользователю скачать данные на той же странице, на которой он находится.
PHP код:
if($_POST['clause'] == 'submits')
{
header('Content-Type: text/plain; charset=utf-8');
header('Content-Type: application/octet-stream');
header('Content-disposition: attachment; filename=SocialHelperParsing.txt');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: private');
echo parserVK(); // Функция, в которой есть данные, которые необходимо выдать пользователю для сохранения на устройство.
exit();
}
На инпут submit стоит обработчик onclick="something()".
JS скрипт:
function something(){
var sort_res = $('select[name=\'sortResults\'] option:selected').val();
var clause = 'submits';
$.post(myapi.php', {'sort_res':sort_res, 'clause': clause}, function(response) {
$('#downloadArea').html(response); // #downloadArea - это пустой <div>
});
};
Собственно вопрос, что я делаю не так? Возвращается просто результат работы echo, но нет никакой записи в файл и возможности его для скачивания. Заранее спасибо.