我正在使用PHP工作的Web应用程序。
发生了一件我从未见过的错事。 $_GET
运行良好,但$_POST
无效。想象一下下面的表格:
<form action="process.php" method="post">
<input type="text" name="title" />
<input type="submit" value="send" />
</form>
如您所见,我使用了post作为表单的方法属性。在这种情况下,下面的代码将返回错误:
<?php
$sentData = $_POST['title'];
echo($sentData);
?>
错误讯息:
PHP Notice: Undefined index: title in ...
但是如果我在PHP脚本中使用$_GET
并在html表单代码中使用get
,那么一切都会正常运行。
有一些更奇怪的事情。
答案 0 :(得分:1)
所以我会用几种不同的方式来解决这个问题:
如果你正在使用框架或做路由的东西,可以考虑一下。
我希望这会有所帮助,错误报告的设置还有更多[此处] http://php.net/manual/en/function.error-reporting.php
答案 1 :(得分:0)
您的input元素需要name和value属性。
答案 2 :(得分:0)
最后,我更改了我的文件所在的服务器。我在另一台服务器(相同的操作系统)上尝试过它们,一切正常。 我无法得到原因......这是我第一次收到这个未知错误。 不过,谢谢大家的建议和意见。