phpのセレクトボックスの配列について
お世話になっています。
PHPのセレクトボックスの設定でわからないことがあります。
一度質問させていただいたのですが連なる点でわからないとこが出たので質問させていただきます。
不明点は3つあります。
1.セレクトボックスの値を配列で設定する
配列で設定しておけばその配列を複数使用しても参照配列さえメンテすればいいと思うので配列を想定しています
2.配列で設定したときのセレクトボックスの初期値について
セレクトボックスの値をベタ書きしている場合は単にselectedすればいいと思うのですが配列の場合厳密なselectedの方法が不明です
3.配列での選択値をPOSTした場合
3つめが最もはまっています以下のソースだと選択値が配列の値が表示されますし、初期値も表示できていますが
POSTした値がまともに渡されていません
POST先でDB処理を想定しているのですがdate型だとすべて[00:00:00]になってしまいます。
配列を使用しないパターンだと1.2.3全てうまくいくのですがメンテナンスがしづらいので配列で指定したいです
何か、良い方法があればご教授ください
//配列の値
$time = array( "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23" );
$minute = array ("00", "15", "30", "45");
for( $a=0; $a < count( $time_array ); $a++){
$selectedStartTime =($time_array[$a] == $start_time[$j])?" selected":"";
$startTimeSelectBox .= "\t<option value=\"{$time_array[$a]}\"{$selectedStartTime}>{$time_array[$a]}</option>\n";
}
for($a=0; $a < count($minute_array); $a++){
$selectedStartMinute =($start_minute[$j] == $minute_array[$a])?" selected":"";
$startMinuteSelectBox .="\<option value=\"{$minute_array[$a]} \"{$selectedStartMinute}>{$minute_array[$a]}</option>\n";
}
<td><select name="start_time<?php echo $day ?>" onblur = "func()">
<?php echo $startTimeSelectBox ?>
</select>
: <select name="start_minute<?php echo $day ?>" onblur = "func()">
<?php echo $startMinuteSelectBox ?>
</select>
</td>
かなり詰まっています。よろしくお願いします。
お礼
素晴らしいです。ありがとうございます。