<?php
try {
switch (true) {
case !isset($_POST['mode']): throw new Exception('モードが送信されていません', -1);
case $mode === '':
throw new Exception('モードが指定されていません', -2);
case $mode === '1':
$result = 'モード1の処理をしました';
break;
case $mode === '2':
$result = 'モード2の処理をしました';
break;
default:
throw new Exception('モードの値が不正です', -3);
}
printf('<span style="color:green">%s</span>', $result);
} catch (Exception $e) {
printf('<span style="color:red">%s(%d)</span>', $e->getMessage(),
$e->getCode()
);
}
PD9waHAKCnRyeSB7CiAgICAKICAgIHN3aXRjaCAodHJ1ZSkgewogICAgICAgIGNhc2UgIWlzc2V0KCRfUE9TVFsnbW9kZSddKToKICAgICAgICBjYXNlICFpc19zdHJpbmcoJG1vZGUgPSAkX1BPU1RbJ21vZGUnXSk6CiAgICAgICAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oJ+ODouODvOODieOBjOmAgeS/oeOBleOCjOOBpuOBhOOBvuOBm+OCkycsIC0xKTsKICAgICAgICBjYXNlICRtb2RlID09PSAnJzoKICAgICAgICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbign44Oi44O844OJ44GM5oyH5a6a44GV44KM44Gm44GE44G+44Gb44KTJywgLTIpOwogICAgICAgIGNhc2UgJG1vZGUgPT09ICcxJzoKICAgICAgICAgICAgJHJlc3VsdCA9ICfjg6Ljg7zjg4kx44Gu5Yem55CG44KS44GX44G+44GX44GfJzsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAkbW9kZSA9PT0gJzInOgogICAgICAgICAgICAkcmVzdWx0ID0gJ+ODouODvOODiTLjga7lh6bnkIbjgpLjgZfjgb7jgZfjgZ8nOwogICAgICAgICAgICBicmVhazsKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCfjg6Ljg7zjg4njga7lgKTjgYzkuI3mraPjgafjgZknLCAtMyk7CiAgICB9CiAgICAKICAgIHByaW50ZignPHNwYW4gc3R5bGU9ImNvbG9yOmdyZWVuIj4lczwvc3Bhbj4nLCAkcmVzdWx0KTsKICAgIAp9IGNhdGNoIChFeGNlcHRpb24gJGUpIHsKICAgIAogICAgcHJpbnRmKCc8c3BhbiBzdHlsZT0iY29sb3I6cmVkIj4lcyglZCk8L3NwYW4+JywKICAgICAgICAkZS0+Z2V0TWVzc2FnZSgpLAogICAgICAgICRlLT5nZXRDb2RlKCkKICAgICk7CiAgICAKfQ==