@LaJokero

Как PHP код(функцию) вывести на страницу HTML и собственно ее обработать?

Есть 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, но нет никакой записи в файл и возможности его для скачивания. Заранее спасибо.
  • Вопрос задан
  • 705 просмотров
Решения вопроса 1
@Koen777
DeveloperGeorg
Не делай через ajax, просто построй ссылку нужного вида. Например:
<a href='/your/script.php?clause=submits' target='_blank'>Скачать</a>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы