【问题标题】:Getting numbers from form via POST, not working, PHP通过POST从表单中获取数字,不工作,PHP
【发布时间】:2015-06-12 19:24:34
【问题描述】:

我有 2 个文件。我正在尝试将 POST 从一个文件获取到另一个文件,但由于某种原因它显示为 null。请看:

testx1.php

<?php

echo "<form method = 'post' action = 'testx2.php'>";

echo "<input type = 'number' name = 'number'>";
echo "<input type = 'submit'>";

echo "</form>";

?>

testx2.php

<?php

$number = $_POST['number'];
echo $number;

?>

预期输出:

123

实际输出:

No output

此外,由于某种原因,这显示在链接中:

/testx2.php?number=123

【问题讨论】:

  • /testx2.php?number=123 显示为您的地址的原因是因为它认为您使用的是 GET 方法而不是 POST 方法。
  • 我正在使用 members.000webhost.com。这是一个免费的网络服务器。
  • type="number" 有浏览器限制。我建议暂时将其更改为 type="text" 并以这种方式进行测试。
  • @kojow7 但我特别提到我想在我的表单中使用 POST 方法。
  • @kojow 我理解这一点,但除了将 POST 误解为 GET 之外,手头可能还有另一个问题,我正在从这方面解决问题,因为代码对我有用问题。

标签: php forms post get


【解决方案1】:

对我来说很好用。在 Apache 服务器上测试。

您是否尝试过使用其他浏览器?看起来您的浏览器对 HTML 标记的解释不正确。

您提到您正在使用我会避免使用的免费网络主机,尤其是在开发方面。例如,像 Hostgator 一样,每月只需几美元即可获得一个体面的托管包。一些网络主机,尤其是免费的网络主机,在他们的服务器上添加了许多奇怪的配置来限制用户和“保护”他们的服务器,这使得一些代码变得无用。

在开发时尝试安装 Mamp 或 Xampp 并使用它在本地测试您的代码。

【讨论】:

    【解决方案2】:

    也许为时已晚,但你需要用大写字母写“帖子”。

    <?php
    
    echo "<form method ="POST" action = 'testx2.php'>";
    
    echo "<input type = 'number' name = 'number'>";
    echo "<input type = 'submit'>";
    
    echo "</form>";
    
    ?>
    

    【讨论】:

      猜你喜欢
      • 2021-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-04
      • 1970-01-01
      • 2015-06-19
      • 2011-05-12
      • 2011-11-12
      相关资源
      最近更新 更多