2017-12-05 14 views
-2

私は$ _GETで本当に奇妙な問題があります。私はHTML/CSS/PHP/MySQLスタックをかなり新しくしています。私は以前は$ _GETを使用していませんでした。ユーザーの電子メールを確認する電子メールのリンクで使用されるページを作成しようとしています。リンクには、データベースエントリに対して相互参照するGUIDである単一のパラメータが含まれています。これを開発している間、私は$ _GETパラメータのホールドを取得する問題を持っていたので、私はこのように、テストページまでページをカットしました:

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

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

私はその後でこれを呼び出しています

私は以下の出力を得ます:

ハロー。

世界。

何が起こっているのですか?私はテストを簡単にすることはできません。私はPHP 7.1を使用しています。どんなアドバイスも非常に感謝して受け取りました。

+3

'.html'ファイルは、通常のPHPスクリプトとして解析されていません。たとえば、 '.php'拡張子を持つスクリプトが必要です。 – jeroen

+0

あなたは 'var_dump($ _ GET);'できますか?私は何が起こるか見たいと思います。 –

+0

ファイルは.phpにする必要があります – azjezz

答えて

0

.htmlファイルをPHP(Apacheなど)で解釈するまで、あなたのページがサーバーによってPHPとして解釈されるかどうかはわかりません。

書き込み< - ?php echo "2";あなたのページの?>を確認してください。

あなたのページtest.phpの名前を変更してください。それが問題ならばうまくいくはずです。

-1

私は私のサーバーのセットアップでテストを実行すると、次の応答を取得しています

Hullo. 
2 
World. 

だから、PHPが適切に構成されていない場合があります。これをテストするには、変数を設定してから印刷してみてください。

<?PHP 
$x = 2; 
echo $x; 
?> 

これが失敗した場合は、PHPインストールドキュメントを読み、正しくインストールされていることを確認してください。 http://php.net/manual/en/install.php

EDIT:

ちょうどあなたがHTMLページをそれをやろうとしているに気づきました。このページには拡張子が必要です:.php .php5 .php7など。

はここで読む:http://php.net/manual/en/tutorial.php

関連する問題