2016-04-23 65 views
1

任何想法这里有什么问题。我从数据库生成链接列表。当我点击链接时,它会导航到另一个页面,但回声消失。但是,如果我选中“查看页面源代码”,我可以找到我的回声。如果我想在页面上看到它,我需要手动刷新页面,以便我可以看到我的回声。我不刷新页面,所以有什么想法这里有什么问题?PHP GET参数不显示页面刷新

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"]) . '!'; 
?> 
+0

你试过在'test.php /?'中删除'/'吗? – FredMaggiowski

+0

是的,但没有效果。 – M4tt

+0

为什么你需要使用'htmlspecialchars'?该名称应该是一个没有任何'html'标签的纯字符串吧?尝试删除它 – FredMaggiowski

回答

0

在你的test.php页,更换您r代码如下代码:

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

让我知道它现在是否可用!


编辑:为什么这个解决方案工作

中的问题显示的图像显示2个窗口说明。混乱从那里开始。左边的窗口显示正在显示HTML代码的浏览器,而右边的窗口是“源代码”!这意味着浏览器可能不明白TESTHELLO dbName的含义并且创建一个空白页面,但是当添加所有默认标记时,浏览器很乐意将其解释为页面主体中的文本。

+0

谢谢!我仍然在学习PHP :) – M4tt

+0

@ M4tt没问题!我会编辑我的答案,现在解释发生了什么:) – Webeng