2017-12-05 6 views
-2

Ich habe ein wirklich seltsames Problem mit $ _GET. Ich bin ziemlich neu in der HTML/CSS/PHP/MySQL-Stack. Ich habe $ _GET zuvor noch nicht verwendet und versuche eine Seite zu schreiben, die von einem Link in einer E-Mail verwendet wird, die die E-Mail des Benutzers bestätigt. Der Link enthält einen einzelnen Parameter, bei dem es sich um eine GUID handelt, die ich gegen einen Datenbankeintrag referenziere. Während diese Entwicklung habe ich Probleme habhaft die $ _GET Parameter hatte, so habe ich die Seite nach unten auf eine Testseite so geschnitten:

<html> 
    <head> 
    </head> 
    <body> 
     Hullo.<br/> 
     <?php 
      echo $_GET['testparam']; 
     ?> 
     <br/> 
     World. 
     <br/> 
    </body> 
</html> 

Ich rufe dann dies mit:

http://mywebsite/dev/test.html?testparam=2 

Ich bekomme folgende Ausgabe:

Hallo.

Welt.

Was ist los? Ich kann den Test nicht einfacher machen. Ich benutze PHP 7.1, wenn das hilft. Jeder Rat wurde sehr dankbar angenommen.

+3

'.html' Dateien werden normalerweise nicht als PHP-Skripte analysiert. Sie benötigen ein Skript mit der Erweiterung '.php'. – jeroen

+0

Können Sie 'var_dump ($ _ GET);'? Ich würde gerne sehen, was passiert. –

+0

die Datei muss .php – azjezz

Antwort

0

Ich bin nicht sicher, ob Ihre Seite vom Server als PHP interpretiert wird, bis Sie .html-Dateien als PHP interpretieren (in Apache oder was auch immer).

Schreiben < -? Php echo "2"; ?> auf Ihrer Seite, um sicher zu sein.

REname Ihre Seite test.php und es sollte funktionieren, wenn es Ihr Problem ist.

-1

Ich habe den Test auf meinem Server-Setup und erhalten die folgende Antwort aus:

Hullo. 
2 
World. 

So kann es ein Fall sein, dass PHP nicht richtig konfiguriert ist. Um dies zu testen, versuchen Sie etwas wie das Setzen einer Variablen und dann das Drucken.

Wenn dies fehlschlägt, lesen Sie die PHP-Installationsdokumente, um sicherzustellen, dass Sie sie korrekt installiert haben. http://php.net/manual/en/install.php

EDIT:

gerade bemerkt, dass Sie versuchen, eine HTML-Seite zu tun, weg. Die Seite benötigt eine Erweiterung: .php .php5 .php7 und so weiter.

hier lesen: http://php.net/manual/en/tutorial.php