由于某种原因,我无法在我的网站上找到任何形式正常工作,我甚至去了w3school并复制了一个简单的测试表格,看看它是否有效,但事实并非如此:
的welcome.php:
<? Welcome <?php echo $_GET["fname"]; ?>!<br /> You are <?php echo $_GET["age"]; ?> years old. ?>
形式:
<form action="welcome.php" method="get"> Name: <input type="text" name="fname" /> Age: <input type="text" name="age" /> <input type="submit" /> </form>
我不确定它是否重要,但我尝试使用和不使用括号,但我仍然得到一个空白页,在资源管理器中我得到500错误,最可能的原因是维护或编程错误“,但我我昨晚有同样的问题所以我怀疑它的维护,其他一切都有效。
答案 0 :(得分:3)
从welcome.php中删除开头<?
并结束?>
。
答案 1 :(得分:2)
您的表单使用get
,而您正在阅读$_POST
。
将html更改为
<form action="welcome.php" method="post">
或将php更改为
Welcome <?php echo $_GET["fname"]; ?>!<br />
You are <?php echo $_GET["age"]; ?> years old.
此外,请使用isset
确保该值存在Welcome <?php echo isset($_GET["fname"]) ? $_GET["fname"] : "Guest"; ?>!<br />
答案 2 :(得分:0)
当您使用$_POST["fname"]
时,您还应在表单中指定post as method
的welcome.php:
<?
Welcome <?php echo $_POST["fname"]; ?>!<br />
You are <?php echo $_POST["age"]; ?> years old.
?>
形式:
<form action="welcome.php" method="post">
Name: <input type="text" name="fname" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>