返回PHP和Javascript AJAX中的数组
第1节 我试图从PHP返回一个数组(在使用fwrite创建文件之后) 我在我的next.load方法(在一个Div中)中包含该文件。新的PHP文件包含一个返回PHP和Javascript AJAX中的数组,php,javascript,html,arrays,return-value,Php,Javascript,Html,Arrays,Return Value,第1节 我试图从PHP返回一个数组(在使用fwrite创建文件之后) 我在我的next.load方法(在一个Div中)中包含该文件。新的PHP文件包含一个include'somefile.PHP'这是我的数组。。。我会简单地尝试从PHP收集数据,并将其用于JS的数组 我曾经看到过这样的东西 $(function(){ alert('<?php for_each($array as $key => $value){ echo $value; // Just a
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节
在PHP中使用JS怎么样?
例如
<?php
echo "var myArray = New Array();"
echo "myArray = ('Apple','Banana','Orange','Kiwis');"
echo "return myArray";
?>
在JS中使用PHP:简而言之,您可以回送JS代码中的值,例如
window.location = '<?php echo $url; ?>';
window.location='';
在PHP中使用JS:您可以使用AJAX。将值发布到PHP脚本PHP首先运行,这样您就可以使用它编写JavaScript代码,一旦浏览器处理完页面,这些代码就会运行
这将使用PHP中的数组构建JavaScript代码:
<script>
var myArray = <?php echo json_encode(array('apple', 'orange', 'kiwi'); ?>;
myArray.forEach(alert)
</script>
var myArray=PHP在服务器上运行,因此从Javascript的角度(在客户端的浏览器中运行)来看,PHP似乎从未出现过
您可以使用PHP的json\u 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 "}";
$yourPHPArray=array(“废话”、“废话”、“废话”);
echo“var theArray=”。json_编码($yourPHPArray)。";";
呼应(var i=0;这个问题的答案很相似:为了在PHP端看到它们,必须绝对发布值?没有其他方法吗?但是使用Ajax?@hayonj是的,PHP在JavaScript之前运行。代码工作起来很酷……在这里我学习了1个PHP函数和1个JS方法……是否可以查看所有页面变量使用firebug中的PHP或JS…我知道如果你发布,你可以在网络面板的参数下看到它们,而实际的DOM检查器有点疯狂,它的深度太深了…但是如果能看到我的当前页面,那就太好了variables@hayonj页面变量是什么?我不知道…假设我对了一堆var apple=“red”var banana=“yellow”“var fruits=array('kiwi'、'lemon'、'grape');
在哪里可以看到使用firebug从页面中包含的所有脚本调用的变量?
$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 "}";