在PHP中重用代码的问题

时间:2012-09-09 22:07:25

标签: php html

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

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

 $file = $_POST['file'];

在第二个实例中,我使用链接下载文件..

 $file = $_GET["file"];

我想实现DRY原则,所以我可以做$file1 = $_POST['file'] or $_GET["file"];之类的工作,它可以在两个实例中工作......而不是重新创建文件....

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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