通过POST从表单中获取数字,不起作用,PHP

通过POST从表单中获取数字,不起作用,PHP,php,forms,post,get,Php,Forms,Post,Get,我有两个文件。我试图将帖子从一个文件转到另一个文件,但由于某种原因,它显示为空。请看一看: testx1.php 实际产量: No output 此外,出于某种原因,链接中显示了这一点: /testx2.php?number=123 对我来说很好。在Apache服务器上测试 你用不同的浏览器试过了吗?看起来您的浏览器对HTML标记的解释不正确 您提到您使用的是免费的web主机,我会避免使用,尤其是在开发中。一个像样的主机包每月只需几美元,比如Hostgator。一些web主机,尤其是免费的,

我有两个文件。我试图将帖子从一个文件转到另一个文件,但由于某种原因,它显示为空。请看一看:

testx1.php

实际产量:

No output
此外,出于某种原因,链接中显示了这一点:

/testx2.php?number=123

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

你用不同的浏览器试过了吗?看起来您的浏览器对HTML标记的解释不正确

您提到您使用的是免费的web主机,我会避免使用,尤其是在开发中。一个像样的主机包每月只需几美元,比如Hostgator。一些web主机,尤其是免费的,在其服务器上添加了太多奇怪的配置,以限制用户并保护其服务器,从而使一些代码变得无用


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

可能太晚了,但您需要使用Caps编写post

<?php

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

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

echo "</form>";

?>

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

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

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

echo "</form>";

?>