嗨,我有两个下载功能。。。
有一次,我使用下拉框下载文件,该文件将所选值发布到php逻辑。。。。
$file = $_POST['file'];
在第二个例子中,我使用了一个链接来下载文件。。
$file = $_GET["file"];
我想实现DRY原理,所以我可以做一些类似$file1 = $_POST['file'] or $_GET["file"];
的事情吗?它在两种情况下都有效。。。而不是重新创建文件。。。。
您可以使用$_REQUEST
从GET和POST访问变量。但是,在这种情况下,请确保检查$_SERVER['REQUEST_METHOD']
,以防止在POST使用GET时应该运行的代码。
如果您想确定值是POSTed还是GETed(GOT?),您可以使用isset
:
if(isset($_POST["file"])){
//POST stuff
}elseif(isset($_GET["file"])){
//GET stuff
}else{
//error
}