首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在新标签页中打印php数据

在新标签页中打印php数据
EN

Stack Overflow用户
提问于 2013-01-25 14:15:12
回答 2查看 3K关注 0票数 2

我有一个简单的php代码,如下所示:

代码语言:javascript
复制
    //index.php
    $file  = fil1.txt;
    //open file using fopen...
    echo $file;

如果我需要在另一个php文件的新选项卡中打印我的文件数据(e.x。result.php)?

这是我的真实代码示例:

代码语言:javascript
复制
function elementStart($parser, $name, $attrs) {
global $depth;

echo str_repeat(" ", $depth * 0); 
//echo "<b>$name</b><br>";     

$depth++; 

    foreach ($attrs as $attr => $value) {
        echo str_repeat("&nbsp;", $depth * 0); 

        echo $value.'<br>';
    }
}

function elementStr($parser, $str) {
    if (strlen(trim($str)) > 0) {
        global $depth;

        echo str_repeat("&nbsp;", $depth * 0); 
        echo $str.'<br>'; 
    }
}

function elementEnd($parser, $name) {
    global $depth;

    $depth--;
}

require_once 'connect.php';

if(isset($_POST['submit1']))
{

$db = new database('localhost', 'root', '', 'database1');
$val = mysql_escape_string($_POST['xml1']); 
$db->query("SELECT * FROM xmltable1 WHERE xmlvalue LIKE '%$val%' LIMIT 1");
if($_POST['submit1'])
{



    if($dbase->numRows() == 0){
        echo 'No rows';
    }
    else{
        foreach($db->rows() as $name){
            //echo $name['xmlvalue'];

            define('FOLDER_PATH', 'C:user/folder1/xmld/');
            $full_path = FOLDER_PATH.$name['xmldata'];
            //echo $full_path;
                    $depth = 0;
                    $file  = $full_path;

                    $xml_parser = xml_parser_create();

                    xml_set_element_handler($xml_parser, "elementStart", "elementEnd");
                    xml_set_character_data_handler($xml_parser, "elementStr");


                    while ($data = fgets($fp)) {

                    thexml_parser_free($thexml_parser);

            }

        }
    }

$dbase->disconnect();
}

在我的函数中有echo。当然,我在当前页面得到回显,但我需要在新选项卡中回显。

EN

回答 2

Stack Overflow用户

发布于 2013-01-25 14:19:01

将数据传递到另一个窗口(或选项卡)中的另一个PHP文件的唯一方法是使用会话。

在这两个PHP文件的顶部,启动一个会话

代码语言:javascript
复制
session_start();

在index.php中,将文件数据分配给会话变量:

代码语言:javascript
复制
$_SESSION['file_data'] = $file_contents;

在results.php中,打印出数据:

代码语言:javascript
复制
echo $_SESSION['file_data'];
票数 1
EN

Stack Overflow用户

发布于 2013-01-25 14:23:20

打开一个新的标签页不是PHP应该做的,你可以尝试使用javascripntk来实现如下:

代码语言:javascript
复制
echo <<<EOF
<script>
var win = window.open('about:blank');
var doc = win.document;
doc.write('{$yourdata}');
</script>
EOF;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14516382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档