私が使用している PHP スクリプトには、コードが次のケースに自動的に実行されるのを防ぐために、switch ステートメントと break が含まれています。
if (!isset($a)) $a = '';
switch($a)
{
case 1:
default:
// some code
break;
case 2:
// some code
break;
case 3:
// some code
break;
}
ユーザーが URL に "$a" として PHP の switch ステートメントに存在しない数字を書き込まないようにするにはどうすればよいですか? たとえば、上記の例で、誰かが URL indes.php?a=5 として書き込むと、リンクが正しくないというメッセージが表示されます。それを行う最善の方法は何ですか?
私が興味を持っているもう1つのことは、1つのページで使用するのが賢明なswitchステートメントの数に制限がありますか、それともページのサイズが大きすぎる場合に問題を引き起こす可能性がありますか?