我有一个表单,并且该方法设置为在我使用$_POST
时在操作页面上发布我没有获得值但是如果我使用$_GET
或$_REQUEST
我这样做。
这没有意义。有人可以为我澄清一下吗?
表单的代码是
<form action="create.php" method"POST">
刚刚意识到我错过了= after方法。
答案 0 :(得分:9)
听起来你错误地放错了或错误输入了method属性,你的表单默认为HTTP GET。表单应如下所示:
<form method="post" action="file.html">
答案 1 :(得分:1)
您的表单的HTML中设置的method
是什么,例如:
<form method="POST" ...>
答案 2 :(得分:1)
在PHP ini文件中,默认设置 GPC(Get,Post,Cookie)和Request数组本身就有。并确保您确实是action属性中的POST。
答案 3 :(得分:1)
看起来你错了你的HTML:
<form action="create.php" method"POST">
应该是
<form action="create.php" method="POST">
你错过了一个等号。
答案 4 :(得分:1)
<form action="create.php" method="POST">
方法
后缺少等号答案 5 :(得分:1)
POST和GET是传输表单数据的不同方法,它们都使用不同的方式将输入的值发送到您的应用程序,并且必须以不同的方式处理。 PHP使用$ _POST为表单提交的值使用method =“post”,使用$ _GET表示由没有方法或使用method =“get”的表单提交的值。 $ _REQUEST是$ _POST和$ _GET的组合。
最容易看出的区别是:
使用GET提交的参数显示在地址栏中,即
http://example.com/index.php?page=home
将值为home的关键页传递给$ _GET 帖子参数不会出现在地址栏中。
答案 6 :(得分:0)
你的方法属性错误,应该是:
<form action="create.php" method="POST">
答案 7 :(得分:0)
呵呵: - )
<form action="create.php" method="POST">
你粗俗的写作方式不适合编码...
答案 8 :(得分:0)
错误似乎是缺少“=”:) 顺便说一句,$ _REQUEST变量不仅仅是$ _POST和$ _GET的组合,它是一个关联数组,默认情况下包含$ _GET,$ _POST和$ _COOKIE的内容。 ;)