PHP: как открыть новое окно в JS и получить от него эхо из PHP
Для отладки я по причинам я очень часто использую функцию PHP var_dump()
<pre>
<?php
var_dump($myVariablesArray);
?>
</pre>
но мне нужно вывести его содержимое (и что-то еще, что я использую для отладки) в новое всплывающее окно.
Есть несколько примеров открытия нового окна JS, но я не могу найти ничего, что помогло бы мне открыть новое окно и напечатать из него на PHP, и все это автоматически, когда загружаемая страница отлаживается.
Любой намек?
2 ответа
Я решил проблему благодаря предложению Добавить контент в новое открытое окно
На странице, которую я хочу отладить, там, где мне нужно, я добавляю следующий код (если сессия не запущена, мне нужно добавить "session_start();"):
<?php
$_SESSION['varsLog'] = "<pre>".htmlspecialchars(print_r($myVariablesArray))."</pre>\n";
?>
<script type="text/javascript">
$(document).ready(function () {
var OpenWindow = window.open("/empty.html", "phpLog", 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=1400,height=640');
});
</script>
и тогда у меня есть пустая страница.html в корне моего домена:
<?php session_start(); if (!isset($_SESSION['varsLog'])) { exit(1); } ?>
<html><body>
<?php
echo date(DATE_RFC822);
$refer = $_SERVER['HTTP_REFERER'];
echo "<br><br>Variables from <a href=".$refer.">".$refer."</a><br><br>";
echo $_SESSION['varsLog'];
unset($_SESSION['varsLog']);
?>
</body></html>
Таким образом, я могу добавить первый фрагмент кода на любую страницу, которую мне нужно отладить, каждый раз, когда я загружаю эти страницы, новое окно, которое я ранее открыл, будет просто обновляться переменными с последней загруженной страницы, с полезными ссылочными URL и отметкой времени. чтобы быть уверенным.
Спасибо всем за помощь!
Вы могли бы var_export()
вместо этого возможно. А затем добавьте его в начало txt на сервере. Затем у вас может быть небольшой скрипт во втором окне, который обновляется каждые 5 секунд и показывает этот текстовый файл. Очень похоже на бревно.
http://www.php.net/manual/en/function.var-export.php
Pro: вы можете сохранить TXT между запусками и сохранить результаты.
con: формат немного отличается от var_dump()