dispatchという方法
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になる。