複数のサブミットボタンからの分岐
入力フォームに複数のサブミットボタンを設けて、押されたボタンによって処理を分岐したいときは、
<input type="submit" name="submit[preview]" value="プレビュー" /> <input type="submit" name="submit[execute]" value="確定" />
としておいて、スクリプト側では、
<?php $submit = $_POST['submit']; if (is_array($submit)) $submit = key($submit); switch ($submit) { case 'preview': break; case 'execute': break; default: break; }
とするのが簡単。
フォームデータに配列を使うってのがあんまり流行ってないみたいだけど、自分はかなり多用する。