-2

您好,我有两个下载功能...

在一个实例中,我使用下拉框下载将所选值发布到 php 逻辑的文件....

 $file = $_POST['file'];

在第二种情况下,我正在使用链接下载文件..

 $file = $_GET["file"];

我想实现 DRY 原则,所以我可以做一些 $file1 = $_POST['file'] or $_GET["file"];在这两种情况下都有效的事情......而不是重新创建文件......

4

2 回答 2

0

如果要确定该值是 POSTed 还是 GETed(GOT?),您可以使用isset

if(isset($_POST["file"])){
    //POST stuff
}elseif(isset($_GET["file"])){
    //GET stuff
}else{
    //error
}
于 2012-09-09T22:12:46.890 回答
0

您可以使用$_REQUESTGET 和 POST 访问变量。但是,在这种情况下,请务必检查$_SERVER['REQUEST_METHOD']以防止在 POST 的情况下应该运行的代码与 GET 一起使用。

于 2012-09-09T22:13:20.760 回答