所以我有多个锚点可以从目录中获取它们的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?
答案 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) );
}