您好我有兩個下載功能重用代碼...問題在PHP
在一個實例中,我使用下拉框來下載文件,職位選擇的值到PHP邏輯....
$file = $_POST['file'];
在第二種情況下我使用的是鏈接下載文件..
$file = $_GET["file"];
我想要實現DRY原則,所以我可以做類似$file1 = $_POST['file'] or $_GET["file"];
這無論是在工作立場......而不是重新創建該文件....
您好我有兩個下載功能重用代碼...問題在PHP
在一個實例中,我使用下拉框來下載文件,職位選擇的值到PHP邏輯....
$file = $_POST['file'];
在第二種情況下我使用的是鏈接下載文件..
$file = $_GET["file"];
我想要實現DRY原則,所以我可以做類似$file1 = $_POST['file'] or $_GET["file"];
這無論是在工作立場......而不是重新創建該文件....
您可以使用$_REQUEST
從GET和POST訪問變量。但是,在這種情況下,請務必檢查$_SERVER['REQUEST_METHOD']
以防止在POST中運行的代碼與GET協同工作。
如果要確定該值被張貼或GETed(GOT?),你可以使用isset
:
if(isset($_POST["file"])){
//POST stuff
}elseif(isset($_GET["file"])){
//GET stuff
}else{
//error
}
你在說什麼?請注意,如果這是關於使用GET和POST的好處和缺陷,請記住它們並不真正可以互換。 –
'$ file = $ _REQUEST ['file']'?真的不清楚你遇到了什麼問題。 – lanzz
上面的代碼工作得很好,謝謝..... – user1529342