【问题标题】:javascript to php and viceversa communicatejavascript到php,反之亦然
【发布时间】:2013-08-16 19:06:07
【问题描述】:
我正在尝试为 firefox 编写一个插件,该插件将从当前站点的链接中获取所有域并显示它们的 IP 地址。
为此,我编写了包含“domians”的 js 代码。还有简单的php脚本:
<?php
$ip = gethostbyname('www.example.com');
echo $ip;
?>
现在我必须将此“域”数组传递给 php 并将 ip 值返回给 js 代码,以便显示带有 ip(s) 的域。我该怎么做?
听说ajax、json都可以做到这一点。有没有其他可能的解决方案?
【问题讨论】:
标签:
php
javascript
ajax
arrays
ip
【解决方案1】:
据我了解,PHP 是在服务器端执行的。这意味着当用户加载插件/页面/内容时,PHP 将被执行并完成。也就是说,JavaScript 是在客户端执行的,这意味着它可以在页面加载期间、页面加载之前和页面加载之后执行。不幸的是,这意味着您不能在不使用 AJAX 或转到另一个页面的情况下将 JavaScript 变量传递给 PHP。
您将信息从 JS 传递到 PHP 的方式是接收您需要的数据,然后向 PHP 脚本发出 Ajax 请求,该脚本将执行一些操作,然后返回一些值。如果这就是您想要做的,那么有教程/许多问题可以帮助您做到这一点。
要从 PHP 传递到 JS,您可以执行以下操作:
<script>
var JavascriptVariable = <?php echo $PHPVariable ?>;
</script>
但这可能是不好的做法,我不确定。