我正在尝试为firefox编写一个插件,它将从当前站点的链接中获取所有域并显示其IP地址。 因为我写了包含“domians”的js代码。简单的PHP脚本:
<?php
$ip = gethostbyname('www.example.com');
echo $ip;
?>
现在我必须将这个“domains”数组传递给php,并将ip值返回给js代码,以便用ip(s)显示域。我可以这样做吗? 我听说ajax,json可以做到这一点。还有其他可能的解决方案吗?
答案 0 :(得分:0)
据我所知,PHP是在服务器端执行的。这意味着当用户加载插件/页面/内容时,PHP将被执行并完成。这就是说,JavaScript是在客户端执行的,这意味着它可以在页面加载期间,页面加载之前和页面加载之后执行。不幸的是,这意味着您无法在不使用AJAX或转到其他页面的情况下将JavaScript变量传递给PHP。
将信息从JS传递到PHP的方式是接收所需的数据,然后向PHP脚本发出Ajax请求,该脚本将执行某些操作然后返回一些值。如果这就是你想要做的,那么有一些教程/很多问题可以帮助你做到这一点。
要从PHP传递给JS,您可以执行以下操作:
<script>
var JavascriptVariable = <?php echo $PHPVariable ?>;
</script>
但这可能是不好的做法,我不确定。