将数据从html传递给php

时间:2011-02-28 23:45:06

标签: php

亲爱的 我是PHP世界(PHP 5.3.5)的初学者我的web服务器是win xp上的IIS fastCGI 我试图将值从HTML表单传递给php,但数据未传递

这是我的html文件

<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> 

这是我的php文件welcome.php

<html>
<body>

Welcome <?php echo $_POST["fname"]; ?>!<br />
You are <?php echo $_POST["age"]; ?> years old.

</body>
</html> 

按下提交后,输出就像这样

  

欢迎!
  你今年岁。

但它应该是这样的

  

欢迎约翰!
  你今年28岁。

你能帮我解决这个问题。

3 个答案:

答案 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);

并将内容发布到您的帖子,然后告诉我们。