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