2

第 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>

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

4

3 回答 3

0

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

json_encode()您可以使用 PHP 的函数轻松地将 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 "}";
于 2013-04-12T02:47:05.553 回答
0

在 JS 中使用 PHP:简而言之,您可以echo在 JS 代码中取值,例如

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

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

于 2013-04-12T02:35:14.220 回答
0

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

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

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

myArray.forEach(alert)
</script>

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

于 2013-04-12T02:36:23.910 回答