функция JavaScript не работает - PullRequest
0 голосов
/ 08 декабря 2008

У меня есть следующий код JavaScript:

http://www.nomorepasting.com/getpaste.php?pasteid=22561

, в котором функция makewindows, похоже, не работает.

это действительно создает окно, однако HTML либо содержит то, что является кавычками, или если я изменю его на

child1.document.write(json_encode($row2["ARTICLE_DESC"]));

создает пустую HTML-страницу.

Я переместил эту функцию в свой основной файл javascript, чтобы включить, потому что раньше я получал ошибки, но теперь во всплывающем окне нет html. Это потому, что я не получаю article_Desc в thest3.php?

Другие 2 файла, используемые здесь:

http://www.nomorepasting.com/getpaste.php?pasteid=22562

и test3.php

http://www.nomorepasting.com/getpaste.php?pasteid=22563

Ответы [ 4 ]

3 голосов
/ 08 декабря 2008

$ row2 ["ARTICLE_DESC"] является переменной PHP.

Это действительно переменная php, но она не отображается как php, поскольку она не заключена в <?php ?> теги

Итак, правильный способ сделать это:

child1.document.write(<?php echo json_encode($row2["ARTICLE_DESC"]); ?>);

Таким образом, php, являясь языком на стороне сервера, будет отображать значение в $ row2 до отображения страницы, поэтому, когда страница будет окончательно отображена, это значение будет в функции javascript write ... как и должно быть.

2 голосов
/ 08 декабря 2008

для печати переменной php нужны теги php:

child1.document.write(<?php echo json_encode($row2["ARTICLE_DESC"]); ?>);
0 голосов
/ 08 декабря 2008

Я подозреваю, что он включает в себя javascript после того, как он был проанализирован интерпретатором PHP. Попробуйте добавить параметр в makewindows и передать значение, в котором вы собираетесь использовать, через параметр при создании HTML.

 ...
 <p><a href='#' onclick='makewindows('"
  . json_encode($row2["ARTICLE_DESC"])
  . "'); return false;'>...


function makewindows(html){
   child1 = window.open ("about:blank");
   child1.document.write(html);
   child1.document.close();
}
0 голосов
/ 08 декабря 2008

$ row2 ["ARTICLE_DESC"] является переменной PHP.

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