Как запустить php скрипт через javascript/jquery?

263
01 августа 2017, 17:16

У меня возникла нужда запустить php-скрипт через джаву или джейквери. Для того чтобы вы поняли что мне нужно представте себе такую картину... Имеется таблица файлов в базе:

files
id | file_name   | file_publicname 
===|=============|================
 1 | file_1.xlsx | Смартфоны
 2 | file_2.xlsx | Ганритура

Имеется файл index.php в котором есть javascript ф-ция:

 <sctipt> $(document).ready(function(){get_file_btn("2")}); </script>
    ...
       function get_file_btn(id_file){
            jQuery.ajax({
                url:     "event-listener.php",
                type:     "POST",
                dataType: "html",
                data: {"id_file_link":id_file},
                success: function(data) {
                    $(this).html(data);
                },
                error: function(data) {
                    alert("Данні не відправлено. id_file_link="+id_file);
                }
            });
        }

И есть тот самый файл event-listener.php в который пересылается значение id_file_link методом POST:

if (isset($_POST['id_file_link'])) {
    file_download_btn($pdo,$_POST['id_file_link']);
}
function file_download_btn($pdo,$id) {
        $stmt = $pdo->prepare('SELECT file_name,file_publicname FROM files WHERE id=:id');
        $stmt->execute(array('id' => $id));
        foreach ($stmt as $row) {
            echo '<a class="download_excel" 
            href="files/'.$row['file_name'].'" download>Завантажити excel-файл '.$row['file_publicname'].'</a>';    
        }
    }

По идее данные отправляются правильно, но, не выводит ссылку на скачивание. Помогите с решением проблемы.

READ ALSO
мобильное приложение на nodejs

мобильное приложение на nodejs

Ребят, подскажите пожалуйста, имеется ли возможность написать гибридное приложение на cordova с применением nom пакетов для этого приложения?...

227
Динамическое редактирование ячеек

Динамическое редактирование ячеек

Доброго времени сутокПодскажите пожалуйста, как с помощью JS можно сделать динамическое редактирование ячеек HTML таблицы?

324
Flexbox + z-index

Flexbox + z-index

Есть зелёный бокс-родитель с настройками:

326
Использование Browser Sync и LESS стили

Использование Browser Sync и LESS стили

ЗдравствуйтеМожет кто сталкивался

392