2013-08-29 18 views
0

用於調試我的原因,我用很經常PHP函數的var_dump()PHP:如何在JS打開一個新窗口和回聲從PHP到它

<pre> 
    <?php 
    var_dump($myVariablesArray); 
    ?> 
</pre> 

,但我需要輸出的內容(和更多的東西我用於我的調試)到一個新的彈出窗口。

大約有打開一個新的窗口JS幾個例子,但我找不到任何幫助我打開一個新窗口和打印從PHP到它,當我調試的頁面是這一切自動加載。

任何提示?

+0

json_encode和執行console.log可能是一個很好的入門 –

+0

PHP不知道,也不關心,有關瀏覽器。您需要將信息發送回瀏覽器並讓JavaScript處理數據。 – jeff

+1

以一個着眼於這裏的答案:http://stackoverflow.com/questions/10472927/add-content-to-a-new-open-window,看看他們的幫助。 –

回答

0

你可以var_export(),而不是可能。然後將其附加到服務器上的txt開頭。然後,您可以在第二個窗口中每5秒刷新一次腳本,並顯示該txt文件。很像日誌

http://www.php.net/manual/en/function.var-export.php

親:你可以保持運行之間的TXT,並保存輸出。

CON:格式比var_dump()

0

不同了一下我的問題解決了由於建議對Add content to a new open window

在網頁上我要調試的,在這裏我需要,我添加以下代碼(如果會話未啓動我需要添加「在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> 

,然後我有我的域的根的empty.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> 

這樣我可以第一代碼片段添加到我需要調試任何頁面,每次我打開這些網頁我以前開將與從最後一頁載入的變量剛剛更新的新窗口,一個有用的引用網址和時間戳,以確保。

感謝您的幫助大家!

相關問題