表格GET方法没有显示内容

时间:2017-09-24 20:00:03

标签: php html forms

我正在撰写常见问题解答页面,我正在尝试使用一个页面,而不是创建带有问题和答案的多个.html文件。我有一个post.php,其中包含id&问题和答案+同一个.php文件中的html页面。

这是post.php文件

<?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.";
}
?>

我在<!DOCTYPE html>事物

下的post.php文件中有这个
<h2 id="content"><?php echo $question ?></h2>
<p><?php echo $answer ?></p>

每当我打开页面时,它都没有显示任何内容,页面完全是空白的..
https://i.imgur.com/EfOslNJ.png(截图)

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

4 个答案:

答案 0 :(得分:0)

我认为问题不在于$ _GET,请从if条件中删除退出语句。

答案 1 :(得分:0)

声音很愚蠢,但是你试图删除exit()吗?

答案 2 :(得分:0)

只需删除退出,即可使其正常工作 退出功能使您退出脚本
在这里,你甚至在打印之前就放弃了

答案 3 :(得分:0)

进一步解释:

exit函数完全终止了一个脚本,事先运行的代码也终止了调用,因此你的页面也是空白的。

您要寻找的是调用exit();而不是exit;来保持代码在调用函数之前运行。

从代码的外观来看,就像其他答案所说的一样,删除exit函数调用。

不需要它们,因为一旦满足if-else语句之一,那么您的脚本将自行结束。