複数のサブミットボタンからの分岐

入力フォームに複数のサブミットボタンを設けて、押されたボタンによって処理を分岐したいときは、

<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;
}

とするのが簡単。

フォームデータに配列を使うってのがあんまり流行ってないみたいだけど、自分はかなり多用する。