【问题标题】:Return an Array in PHP and Javascript AJAX在 PHP 和 Javascript AJAX 中返回一个数组
【发布时间】:2013-04-04 10:27:56
【问题描述】:

第 1 节

我正在尝试从 PHP 返回一个数组(在使用 fwrite 创建文件之后)

我在我的下一个 .load 方法中包含该文件(在 Div 中)新的 PHP 文件包含一个 include 'somefile.php'; 有我的数组...我会简单地尝试从 PHP 收集并将其与 JS 一起使用....

我曾经见过这样的东西......

$(function(){
alert('<?php for_each($array as $key => $value){
         echo $value;     // Just an example
}
?>')
});

我是即时编写这段代码的,因此可能存在一些语法错误;

在 JS 中使用 PHP 可以正常工作...

我不确定我是否听说过先加载 PHP,然后再加载 JS?还是相反?

第 2 节

在 PHP 中使用 JS 怎么样? 例如....

<?php

echo "var myArray = New Array();"
echo "myArray = ('Apple','Banana','Orange','Kiwis');"
echo "return myArray";

?>

然后能够用 JS 获取数据海峡?

<script type="text/javascript">
    for(i=0;i<myArray.length;i++){
       alert(myArray[i]);
</script>

那么,在返回数组方面,我可以多么容易地操作这两种语言,以便它可以在全局范围内使用?

【问题讨论】:

标签: php javascript html arrays return-value


【解决方案1】:

PHP 在服务器上运行,因此从 Javascript 的角度来看(在客户端的浏览器中运行),PHP 就好像从来没有出现过一样。

您可以使用 PHP 的 json_encode() 函数轻松地将 PHP 数组传递给 Javascript:

$yourPHPArray = array("blah","blah","blah");

echo "var theArray=" . json_encode($yourPHPArray) . ";";

echo "for(var i=0;i<theArray.length;i++)";
echo "{";
echo "     window.alert(theArray[i]);";
echo "}";

【讨论】:

    【解决方案2】:

    PHP 首先运行,因此您可以使用它来编写 JavaScript 代码,一旦页面被浏览器处理,该代码就会运行。

    这将使用 PHP 的数组构建 JavaScript 代码:

    <script>
    var myArray = <?php echo json_encode(array('apple', 'orange', 'kiwi'); ?>;
    
    myArray.forEach(alert)
    </script>
    

    反过来,将数据从 JavaScript 传递到 PHP,只能通过某种形式的 AJAX 来完成。

    【讨论】:

    • 值必须绝对发布才能在 PHP 端看到它们?没有别的办法吗?但是使用 Ajax 吗?
    • @hayonj 是的,PHP 运行 before JavaScript。
    • 代码运行起来很酷……在这里我学习了 1 个 PHP 函数和 1 个 JS 方法……是否可以在 firebug 中使用 PHP 或 JS 查看所有页面变量。 .. 我知道如果你发帖,你可以在 NET 面板中的参数下看到它们,而实际的 DOM Inspector 有点疯狂,它的层次太深了……但很高兴看到我当前的页面变量
    • @hayonj 什么是页面变量?
    • 我不知道...说我是对的一堆var apple = "red"; var banana = "yellow"; var fruits = array('kiwi','lemon','grape'); 我在哪里可以看到使用firebug从页面中包含的所有脚本中调用的变量..?
    【解决方案3】:

    在JS中使用PHP:简单来说就是可以echoJS代码中的值,例如

    window.location = '<?php echo $url; ?>';
    

    在 PHP 中使用 JS:可以使用 AJAX。将值发布到 PHP 脚本

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-23
      • 1970-01-01
      • 1970-01-01
      • 2014-09-11
      • 2017-07-11
      • 1970-01-01
      • 1970-01-01
      • 2015-09-24
      相关资源
      最近更新 更多