简单的脚本问题?

时间:2010-08-13 06:02:11

标签: html forms

由于某种原因,我无法在我的网站上找到任何形式正常工作,我甚至去了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错误,最可能的原因是维护或编程错误“,但我我昨晚有同样的问题所以我怀疑它的维护,其他一切都有效。

3 个答案:

答案 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>
相关问题