【问题标题】:passing data from html to php将数据从 html 传递到 php
【发布时间】:2011-02-28 23:45:06
【问题描述】:

亲爱的 我是 PHP 世界 (PHP 5.3.5) 的初学者,我的网络服务器是 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 岁。

你能帮我解决这个问题吗?

【问题讨论】:

  • 看起来工作正常..所以请输入您的代码。
  • 在你的服务器上,用 phpinfo(); ?> 在其中 - 使用它来测试您的服务器是否正确设置为 php 使用。
  • 代码没有错误,工作正常。

标签: php


【解决方案1】:

在 IIS 上将表单更改为:method="post" 到 method="POST"

不管怎样,阿帕奇呢?和 PHP 版本大约只有 5,平 5 :) 5.3.5关于IIS的初学者?听起来像是在不戴手套的情况下在夜间登上珠穆朗玛峰

【讨论】:

    【解决方案2】:

    这是非常标准的简单代码,看起来是正确的。您可能会看到的一件事是在您的服务器上配置 PHP 的方式。另外,请尝试在您的welcome.php 页面上使用$_REQUEST 代替$_POST,看看它是否仍然执行相同的操作。

    也尝试为您的表单命名

    【讨论】:

      【解决方案3】:

      看了你的代码,好像是配置问题。

      解决此问题的步骤:

      首先是实际吐出页面的代码welcome.php

      然后将以下内容添加到您的 php 块中

      var_dump($_POST);
      

      点击提交,如果这仍然显示

      array (
      )
      

      如果是这样,那么做

      var_dump($_REQUEST);
      

      并将内容发布到您的帖子中,并向我们展示。

      【讨论】:

        猜你喜欢
        • 2020-12-12
        • 2019-05-31
        • 2014-10-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多