-2

こんにちは、私には2つのダウンロード機能があります...

ある例では、ドロップダウンボックスを使用して、選択した値をphpロジックに投稿するファイルをダウンロードしています。

 $file = $_POST['file'];

2番目の例では、ファイルをダウンロードするためにリンクを使用しています。

 $file = $_GET["file"];

DRYの原則を実装したいので $file1 = $_POST['file'] or $_GET["file"];、ファイルを再作成するのではなく、両方のインスタンスで機能するようなことを実行できますか?

4

2 に答える 2

0

値が POST されたか GET されたか (GOT?) を判断したい場合は、次を使用できますisset

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

を使用$_REQUESTして、GET と POST の両方から変数にアクセスできます。$_SERVER['REQUEST_METHOD']ただし、この場合、POST の場合に実行する必要があるコードが GET で動作するのを防ぐために、必ず をチェックしてください。

于 2012-09-09T22:13:20.760 に答える