为什么我的<form>不能使用REQUEST,而是使用POST </form>

时间:2013-10-06 04:01:01

标签: php html

你好,我有以下表格,收集输入的数据,然后输出。当我使用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 个答案:

答案 0 :(得分:2)

表单上没有名为 REQUEST 的方法。它应该是 GET POST

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

答案 1 :(得分:0)

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

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

以下是更多:http://blog.teamtreehouse.com/the-definitive-guide-to-get-vs-post

答案 2 :(得分:0)

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

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

file_get_contents("php://input")

答案 3 :(得分:0)

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

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

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

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