0

您好,我有以下表格来收集输入的数据,然后我将其输出。当我使用 POST 时它工作得很好,但是当我像老师说的那样使用 REQUEST 时, echo $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'];
}



?>
4

4 回答 4

2

REQUEST表单上没有调用任何方法。它应该是GET或者POST

也许您的老师对$_REQUESTPHP 中的内容感到困惑。

于 2013-10-06T04:03:06.953 回答
0

我想你在找GET,不是REQUEST

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

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

于 2013-10-06T04:03:34.150 回答
0

不知道你的老师为什么问你这个,但“请求”不是标准的 HTTP 方法,所以我认为 PHP 中没有任何快捷方式来检索数据。我发现即使使用PATCH有时也会导致问题。

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

file_get_contents("php://input")

于 2013-10-06T04:05:43.130 回答
0

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

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

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

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

于 2013-10-06T04:09:20.433 回答