Извлечение информации из PHP в JavaScript - PullRequest
0 голосов
/ 14 апреля 2011

Я застрял в течение нескольких часов, пытаясь передать несколько фрагментов информации из скрипта PHP в JavaScript.Скрипт PHP повторяет HTML, и я подумал, что с этим может быть проблема, если я попытаюсь отправить JavaScript объект JSON через AJAX.Дело в том, что все массивы и тому подобное сделаны в PHP-файле, который выводит результаты, поэтому я попытался json_encode для этих массивов / или как-то их вывести.Можно ли отправить информацию таким образом?Единственное, о чем я могу думать, - это записать эти массивы в новый файл, а затем разбить его на новые и тому подобные.Не очень забавная мысль.

Чтобы дать вам представление о том, как выглядит мой PHP:

echo "<html here>";
echo "<html here>";
echo "<html here>";
echo json_encode($array);

Ответы [ 2 ]

0 голосов
/ 14 апреля 2011

Какой у тебя вопрос?Что вы пытаетесь достичь в JavaScript с вашими данными из PHP?Работает ли ajax call вообще?В общем, я бы рекомендовал отделить конструкцию HTML от предоставления данных массива в виде json.Вы хотели бы обработать оба в одном вызове PHP, не так ли?Вы можете прикрепить html-части к вашему массиву и отправить только json, или иметь данные массива в поддельном html-элементе, который вы можете исключить из отображения позже.Зависит от того, насколько сложны обе части.Дайте еще пример кода и информацию, пожалуйста.

0 голосов
/ 14 апреля 2011

Просто создайте свой код HTML / JavaScript из PHP ...

Простой пример (PHP)

<?php

  $phpvariable = 'test variable from php';

  echo "<html>\n<head>\n</head>\n<body>\n";
  echo "<script type=\"text/javascript\">\n";
  echo "  myPHPvar = '$phpvariable';\n";
  echo "  alert(myPHPvar);\n";
  echo "</script>\n";
  echo "</body>\n</html>";

?>

Вывод (HTML)

<html>
<head>
</head>
<body>
<script type="text/javascript">
  myPHPvar = 'test variable set in php';
  alert(myPHPvar);
</script>
</body>
</html>

Вывод (Браузер)

enter image description here

Переменная JavaScript myPHPvar получает значение из переменной PHP $ phpvariable . Это самый простой способ передать переменную из PHP в JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...