在this tutorial的processRequest
方法:PHP REST變量缺失
...
switch ($request_method){
case 'get':
$data = $_GET;
break;
case 'post':
$data = $_POST;
break;
...
時像$ _ POST發生(至少這種事情發生在我的測試設置$ _ GET變量被忽略 - 不一樣的劇本,但想法是相似)。
我的測試用例:
//URL: `example.com/?iam=get`
//HTML:
<form action="?iam=get" method="post">
<input type="text" name="textinput" />
<input type="submit" />
</form>
印刷$data
要求給我:
Array ([iam] => get) //Opening the page without submit
Array ([textinput] => angry fabrik) //Submitting the form
(因爲形式的行動,網址沒有改變,但$ _ GET變量iam
缺失)
我經常使用$ _GET和$ _POST變量混合(AJAX請求,處理表單等)但現在我確信我忽略了一些東西。我的誤解在哪裏?
由於提前, FABRIK
是的,這很清楚,也可以工作,但在這種情況下,我可以忽略整個'switch'的東西:可以在沒有開關的情況下填充這些變量這個教程有什麼意義,以及它如何處理$ _POST和$ _GET? – fabrik 2010-10-20 13:16:41
我不認爲混合get和post是「RESTful」。所以你沒有t處理兩者。 – 2010-10-20 18:41:52
REST是不是要處理url(作爲參數)?僅僅因爲所有的例子都是類似的:'GET請求到/ api/users - 列出所有用戶','POST請求到/ api/users - 創建一個新用戶'(順便說一句,在這些例子中沒有提供$ _GET變量。 ) – fabrik 2010-10-21 06:18:19