2013-04-12 44 views
2

第1在PHP和JavaScript AJAX返回数组

我试图从PHP返回数组

我包括我的未来该文件(在创建了使用FWRITE文件后)。加载方法(Div内)新的PHP文件包含一个include 'somefile.php';有我的数组...我只是试图从PHP收集并使用它与JS数组....

我曾经看到过类似这...

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

我写了这段代码,因此可能会有几个sytax错误;

这里面使用PHP JS正常工作......

我不知道如果我听说PHP首先加载,然后JS?还是反过来呢?

第2

如何使用JS里面PHP? 例如....

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

那么我怎么容易操作这两种语言就返回数组,例如它可以在全局范围内使用?

+0

在这个问题上类似的答案:http://stackoverflow.com/questions/10474259/how-can-i-return-

您可以轻松地使用PHP的json_encode()功能的PHP数组传递为Javascript array-from-php-to-javascript-using-ajax – Danny

回答

0

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

这将建立的JavaScript代码从PHP的数组:

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

myArray.forEach(alert) 
</script> 

其他的方式,从JavaScript将数据传递到PHP,只能与某种形式的AJAX来完成。

+0

值必须绝对发布才能在PHP端看到它们?有没有别的办法?但使用Ajax? – hayonj

+0

@hayonj是的,PHP在* JavaScript之前运行*。 –

+0

这是相当酷的代码工作...在这里,我可以学习1个PHP函数和1个JS方法...是否有可能在PHP或JS中查看所有页面变量萤火虫...我知道你是否发布你可以在参数和实际的DOM检查器的NET面板中看到它们,它有点疯狂,它的深度太深了......但是很高兴看到我当前的页面变量 – hayonj

0

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

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

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

0

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

$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 "}"; 
+0

我可以使这段代码起作用。也许一些报价是冲突的 – hayonj