2013-04-12 42 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