2013-04-12 2 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- 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 в firebug ... Я знаю, если вы опубликуете вы могли видеть их на панели NET под параметрами, а фактический DOM Inspector немного сумасшедший, это слишком много уровней ... Но было бы неплохо увидеть мои текущие переменные страницы – hayonj

0

Использование PHP в JS: Короче говоря, вы можете echo значения в JS-кодах, например.

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

с помощью JS в PHP: Вы можете использовать AJAX. отправьте значения в PHP-скрипт

0

PHP работает на сервере, поэтому из точки зрения Javascript (работающей в браузере клиента) это похоже на то, что PHP никогда не был там.

Вы можете легко передать массив PHP в Javascript с использованием json_encode() функции РНР:

$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

Смежные вопросы