前端之家收集整理的这篇文章主要介绍了
PHP $_POST无法正常工作?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
301_0@
参见英文答案 >
PHP POST not working9个
我有最简单的形式,我想做的就是
回复文本框中写的任何
内容.
HTML:
<form action="" method="post">
<input type="text" name="firstname">
<input type="submit" name="submit" value="Submit">
</form>
PHP:
if(isset($_POST['submit'])){
$test = $_POST['firstname'];
echo $test;
}
问题是它不能在我的服务器上运行(它可以在另一台服务器上运行).有谁知道什么可能是错的?服务器上还有其他形式,工作正常.
你能做的一件事:
>确保表单上的“action”属性指向正确的目标.
>尝试使用$_REQUEST []而不是$_POST,看看是否有任何变化.
> [可选]尝试同时包含“名称”和“ID”属性,例如
<input type="text" name="firstname" id="firstname">
>如果您在Linux环境中,请检查您是否具有该文件的读/写权限.
此外,这link也可能有所帮助.
编辑:
你也可以替代如果(isset($_ POST [ ‘提交’])){有了这个:if($_ SERVER [‘REQUEST_METHOD’] ==“POST”){.这始终是检查表单是否已提交的最佳方式