为什么我不<form>使用 REQUEST 但与 POST 一起工作



您好,我有以下表格,用于收集输入的数据,然后输出它。当我使用 POST 时它工作得很好,但是当我像老师说的那样使用 REQUEST 时,回声$word返回为空。伙计们有什么想法吗?请?

 <Form name ="form1" Method ="REQUEST" Action ="">
<Input Type = "text" Value ="<?php echo $word ?>" Name ="word">
<Input Type = "Submit" Name = "Submit1" Value = "Submit">
<?php
if (isset($_POST['Submit1'])) {
$word = $_POST['word'];
$book = $_POST['book'];
}

?>
窗体

上没有称为REQUEST的方法。它应该是GETPOST

也许你的老师对PHP中的$_REQUEST感到困惑。

我认为您正在寻找GET,而不是REQUEST.

GET会将表单提交的内容包含在 URL 本身中,因此它适用于应该能够添加书签的内容,例如搜索表单提交。

还有更多: http://blog.teamtreehouse.com/the-definitive-guide-to-get-vs-post

不知道为什么你的老师问你这个问题,但"REQUEST"不是一个标准的HTTP方法,所以我认为PHP中没有任何快捷方式可以检索数据。我发现即使使用PATCH有时也会引起问题。

您可以尝试使用以下方法直接读取原始数据:

file_get_contents("php://input")

没有名为 REQUEST 的方法。你只能使用两种方法:POST和GET。

如果使用 POST 作为方法,则只能使用 POST 或请求来获取值。

如果使用 GET 作为方法,则只能使用 GET 或 REQUEST 获取值。

欲了解更多信息,请参阅此页面:http://www.w3schools.com/tags/ref_httpmethods.asp

最新更新