参见英文答案 >
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”){.这始终是检查表单是否已提交的最佳方式