<html>
<body>
<form action="welcome.php" method="post">
Name: <input type="text" name="fname" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>
<html>
<body>
Welcome <?php echo $_POST["fname"]; ?>!<br />
You are <?php echo $_POST["age"]; ?> years old.
</body>
</html>
按下提交后,输出就像这样
欢迎!
你今年岁。
但它应该是这样的
欢迎约翰!
你今年28岁。
你能帮我解决这个问题。
答案 0 :(得分:3)
在IIS上更改形式:method =“post”to method =“POST”&lt; - UPPERCASE应解决您的问题。
无论如何apache呢?和PHP版本只有5,平五... :) 5.3.5对于初学者的IIS?听起来像没有手套的夜晚登上珠穆朗玛峰
答案 1 :(得分:0)
这是非常标准的简单代码,看起来是正确的。您可能会看到的一件事是在服务器上配置PHP的方式。另外,尝试在welcome.php页面上使用$ _REQUEST代替$ _POST,看看它是否仍然做同样的事情。
尝试命名您的表单
答案 2 :(得分:0)
查看代码后,似乎必须是配置问题。
解决此问题的步骤:
首先是实际吐出页面的代码welcome.php
其次将以下内容添加到您的php块
var_dump($_POST);
点击提交,如果仍然显示
array (
)
如果是,那么
var_dump($_REQUEST);
并将内容发布到您的帖子,然后告诉我们。