2012-09-09 12 views
-2

您好我有兩個下載功能重用代碼...問題在PHP

在一個實例中,我使用下拉框來下載文件,職位選擇的值到PHP邏輯....

$file = $_POST['file']; 

在第二種情況下我使用的是鏈接下載文件..

$file = $_GET["file"]; 

我想要實現DRY原則,所以我可以做類似$file1 = $_POST['file'] or $_GET["file"];這無論是在工作立場......而不是重新創建該文件....

+0

你在說什麼?請注意,如果這是關於使用GET和POST的好處和缺陷,請記住它們並不真正可以互換。 –

+1

'$ file = $ _REQUEST ['file']'?真的不清楚你遇到了什麼問題。 – lanzz

+0

上面的代碼工作得很好,謝謝..... – user1529342

回答

0

您可以使用$_REQUEST從GET和POST訪問變量。但是,在這種情況下,請務必檢查$_SERVER['REQUEST_METHOD']以防止在POST中運行的代碼與GET協同工作。

+0

前段時間不是'$ _REQUEST'不推薦使用嗎? –

+0

不,我不這麼認爲 – ThiefMaster

+0

@JaredFarrish前段時間不被PHP棄用? :P – dbf

0

如果要確定該值被張貼或GETed(GOT?),你可以使用isset

if(isset($_POST["file"])){ 
    //POST stuff 
}elseif(isset($_GET["file"])){ 
    //GET stuff 
}else{ 
    //error 
}