PHP获取文件取决于点击的锚点

时间:2018-04-29 00:39:15

标签: javascript php file

所以我有多个锚点可以从目录中获取它们的id和文本,这些是IP地址。

我可以在我的php文件中使用此javascript点击锚点打开的模态标题时,从每个地址获取IP地址:

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

但我想在div'modal-body'中显示一个文件。如果单击192.168.0.1按钮,该文件希望为/etc/ip_files/192.168.0.1。将有一个与每个锚相对应的文件。

之前我用过这个php:

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

手动工作。如何在每次单击时显示不同的文本文件?

Javascript有没有办法为我输出文件?而不是使用PHP?

1 个答案:

答案 0 :(得分:1)

您可以使用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) );
}