$ _GET和$ _POST

时间:2010-02-01 13:28:09

标签: php html syntax

我有一个表单,并且该方法设置为在我使用$_POST时在操作页面上发布我没有获得值但是如果我使用$_GET$_REQUEST我这样做。

这没有意义。有人可以为我澄清一下吗?

表单的代码是

<form action="create.php" method"POST">

刚刚意识到我错过了= after方法。

9 个答案:

答案 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的内容。 ;)