没有页面刷新,PHP GET参数不显示

时间:2016-04-23 09:52:57

标签: php hyperlink get refresh echo

知道这里有什么问题。我从数据库生成链接列表。当我点击链接时,它会导航到另一个页面,但缺少回声。但是,如果我检查"查看页面来源",我可以找到我的回音。如果我想在页面上看到它,我需要手动刷新页面,所以我可以看到我的回声。我没有刷新页面,所以知道这里有什么问题吗?

Screenshot

源代码:

page.php文件:

<?php
    while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) {
        foreach ($line as $col_value) {
            echo '<li><a href="test.php/?name='.$col_value.'">'.$col_value.'</a></li>';
        }
    }

    // Free resultset
    pg_free_result($result);

    // Closing connection
    pg_close($dbconn);
?>

test.php的:

<?php
    echo 'TEST ';
    echo 'Hello ' . htmlspecialchars($_GET["name"]) . '!';
?>

1 个答案:

答案 0 :(得分:0)

在test.php页面中,使用以下代码替换您的代码:

  <!DOCTYPE html>
  <html>
    <head></head>
    <body>
    <?php
      echo 'TEST ';
      echo 'Hello ' . htmlspecialchars($_GET["name"]) . '!';
    ?>
    </body>
  </html>

让我知道它现在是否有效!

已编辑:此解决方案工作原理的解释

问题中显示的图像显示了2个窗口。混乱从那里开始。左边的窗口是工作中显示渲染的html代码的浏览器,而右边的窗口是“源代码”!这意味着浏览器可能无法理解TESTHELLO dbName的含义并创建了一个空白页面,但是当添加所有默认标签时,浏览器很乐意将其解释为页面正文中的文本。