読者です 読者をやめる 読者になる 読者になる

dispatchという方法

PHP

phpでめんどくさいのが画面遷移処理ですね。最初に開いたのかPOSTしてきたのかとか。ボタンの種類によって処理分けたい時もあります。別々のform作りますか。別々のphpファイル書きますか?めんどくさいですよね。きっとDRYじゃなく成る。
こうします。
php

dispatch();

/**
 * dispatcher
 */
function dispatch(){
    if(isset($_REQUEST["submit"])){
        $kind = $_REQUEST["submit"];
        if($kind == "m3u"){
            sendM3u();
        }
        if($kind == "search"){
            find();
        }
        if($kind == "more"){
            more();
        }
    }else{
        normal();
    }
}

html側はsubmit要素にvalueつけてやると良い。

<input type="submit" name="submit" value="m3u"/>
<input type="submit" name="submit" value="search"/>

これで結構DRYになる。