2016-04-23 13 views
1

keine Ahnung, was hier falsch ist. Ich erstelle eine Linkliste aus der Datenbank. Wenn ich auf Link klicke, navigiert es zu einer anderen Seite, aber Echo fehlt. Wenn ich jedoch "Seitenquelle anzeigen" ankreuze, kann ich mein Echo finden. Wenn ich es auf der Seite sehen möchte, muss ich die Seite manuell aktualisieren, damit ich mein Echo sehen kann. Ich aktualisiere die Seite nicht, also irgendeine Idee, was ist das Problem hier?PHP-GET-Parameter nicht ohne Seitenaktualisierung

Screenshot

Quellcodes:

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

haben Sie versucht, das '/' in 'test.php /?' Zu entfernen? – FredMaggiowski

+0

Ja, aber keine Wirkung. – M4tt

+0

Warum brauchen Sie die 'htmlspecialchars'? Der Name sollte eine einfache Zeichenfolge ohne 'html' Tags sein, richtig? Versuchen Sie es zu entfernen – FredMaggiowski

Antwort

0

In Ihrer test.php Seite ersetzen Sie R-Code mit folgendem Code:

Lassen Sie mich wissen, ob es jetzt funktioniert!


Edited: Erklärung, warum diese Lösung gearbeitet

Das Bild in der Frage gezeigt 2 Fenster zeigte. Die Verwirrung beginnt dort. Das Fenster auf der linken Seite ist der Browser in Arbeit, der den HTML-Code anzeigt, der gerendert wurde, während das Fenster auf der rechten Seite der "Quellcode" ist! Was das bedeutet ist, dass der Browser wahrscheinlich nicht verstanden hat, was TESTHELLO dbName bedeutet und eine leere Seite gemacht hat, aber wenn alle Standard-Tags hinzugefügt wurden, dann war der Browser glücklich, es als Text innerhalb des Körpers der Seite zu interpretieren.

+0

Vielen Dank! Ich lerne immer noch PHP :) – M4tt

+0

@ M4tt Kein Problem! Ich werde meine Antwort ein wenig jetzt bearbeiten und erklären, was passiert ist :) – Webeng

Verwandte Themen