php
1$hoge_choice_1 = $hoge[$choge_data [0] ['hoge_code']]; 2$hoge_choice_2 = $hoge[$choge_data [1] ['hoge_code']]; 3$hoge_choice_3 = $hoge[$choge_data [2] ['hoge_code']];
上記のようなコードがあります。
これは3つまで、選択できるチェックボックススの値を取得するコードになっています。(複雑な処理が動いているので、上記のような指定の仕方になっています)
★問題
$hoge_choice_3 = $hoge[$choge_data [2] ['hoge_code']];
このコードの部分でチェックボックスが3つ選択されていれば、値が取得できますが、
1つや2つの場合(選択数とコードに差異がある場合)にエラーが出ます。
php
1 try { 2 $hoge_choice_1 = $hoge[$choge_data [0] ['hoge_code']]; 3 $hoge_choice_2 = $hoge[$choge_data [1] ['hoge_code']]; 4 $hoge_choice_3 = $hoge[$choge_data [2] ['hoge_code']]; 5 } catch (Exception $e) { 6 // offset例外を回避すためだけのcatch文 7 // 処理は行はない 8 }
try-catch文を使用してもcatchに飛ばず、以下のようなエラーが出ます。
error
1Undefined offset: 2 (ERROR CODE:500)
どのように対処するべきでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。