2017-09-24 12 views
0

私はFAQページで作業しています。質問と回答を含む複数の.htmlファイルを作成するのではなく、1つのページを作成しようとしています。私は同じIDの&の質問と回答+同じ.phpファイルのhtmlページを含むpost.phpを持っています。フォームGETメソッドの内容が表示されない

これは

<?php 
$id = $_GET['id']; 

if ($id == "1") { 
    $question = "Question1"; 
    $answer = "Answer"; 
} elseif ($id == "2") { 
    $question = "Question2"; 
    $answer = "Answer"; 
} elseif ($id == "3") { 
    $question = "Question3"; 
    $answer = "Answer"; 
} 
else { 
    $question = "Error"; 
    $answer = "Question ID doesn't exist."; 
} 
?> 

post.phpファイルであると私は

<h2 id="content"><?php echo $question ?></h2> 
<p><?php echo $answer ?></p> 

<!DOCTYPE html>の事、私はページを開くたびに、それは表示されません下post.phpファイルでこれを持っています何か、ページは完全に空白です。
(スクリーンショット)

**EDIT: I FIXED THE SCRIPT, WORKS NOW** 
+1

なぜこれらすべての出口ステートメント?削除するだけです:-) – Calimero

+0

"exit;"を削除してください。 – SamHecquet

答えて

0

だけ終了を削除して、あなたはそれがexit関数を使用して、あなたも何か

0

問題は$ _GETではないと思いますが、if文をexit文から削除してください。

0

音が聞こえませんが、exit()を削除しようとしましたか?

0

さらなる説明印刷する前に、あなたが終了しているスクリプトここ
して終了します
働いてしまいます。

exit関数はスクリプトを完全に終了します。コールが実行される前に実行されたコードも終了し、ページが空白になっています。

あなたが探しているのは、exit;の代わりにexit();を呼び出して、関数が呼び出される前にコードが実行されたままにすることです。

あなたのコードの見た目からは、他の答えによると、exit関数呼び出しを削除するだけです。

if-elseステートメントの1つが満たされると、スクリプト自体が終了するため、これらは必要ありません。

関連する問題