PHP получить файл в зависимости от нажатия якоря - PullRequest
0 голосов
/ 29 апреля 2018

Итак, у меня есть несколько якорей, которые будут получать их идентификатор и текст из каталога, это ip-адреса.

Я могу получить IP-адрес каждого из них при нажатии на заголовок модального окна, которое якоря открывают, используя этот javascript в моем php-файле:

<script>
        $(document).on('click', 'a', function () {
             document.getElementById("ipaddresstitle").innerHTML = this.id;
             var idoftitle = this.id
        });
</script>

Но я хочу, чтобы файл отображался в div 'modal-body'. Файл хочет быть, например, /etc/ip_files/192.168.0.1, если я нажму кнопку 192.168.0.1. Там будет файл, который соответствует каждому якору.

Я использовал этот php раньше:

nl2br( file_get_contents('/etc/ip_files/192.168.0.1') );

это работает вручную. Как я могу заставить div отображать разные текстовые файлы каждый раз, когда я нажимаю один?

Есть ли способ, которым Javascript может вывести файл для меня? Вместо использования php?

1 Ответ

0 голосов
/ 29 апреля 2018

Вы можете использовать ajax для отправки IP-адреса на сервер, чтобы прочитать и отправить обратно содержимое

<script>
        $(document).on('click', 'a', function () {
             document.getElementById("ipaddresstitle").innerHTML = this.id;
             var idoftitle = this.id;
             $('#modal-body').load('script.php?ip='+encodeURIComponent(idoftitle));
        });
</script>

PHP

<?php
$ip = filter_input(INPUT_GET, 'ip', FILTER_VALIDATE_IP);
if ($ip){
    echo nl2br( file_get_contents('/etc/ip_files/'.$ip) );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...