前提・実現したいこと
時刻を入力するドロップダウンフォームを作成しています。
発生している問題・エラーメッセージ
時刻をデータベースに保存できるのですが、未入力の際に「NULL」ではなく、「00」が保存されてしまいます。
「--」をデフォルトとして表示しており、そのまま保存すると「00」が保存されます。
時分ともに「00」で保存されてしまいます。
該当のソースコード
PHP
1<div class="date"> 2 <select name="time[hour]" class="form-control"> 3 <option value="--" selected>--</option> 4 <? for ($h = 0; $h <= 23; $h++): ?> 5 <option value="<?= sf("%02d", $h) ?>" <?= $func->ft($h == (int)$deadline_time["hour"]) ?>><?= sf("%02d", $h) ?></optin> 6 <? endfor; ?> 7 </select> 8 <span class="input-group-addon">時</span> 9 <select name="time[minute]" class="form-control"> 10 <option value="">--</option> 11 <option value="00" <?= $func->ft($time["minute"] == "00") ?>>00</optin> 12 <option value="15" <?= $func->ft($time["minute"] == "15") ?>>15</optin> 13 <option value="30" <?= $func->ft($time["minute"] == "30") ?>>30</optin> 14 <option value="45" <?= $func->ft($time["minute"] == "45") ?>>45</optin> 15 </select> 16 <span class="input-group-addon">分</span> 17</div>
時間データ受信のソースコード
PHP
1public function commit() 2 { 3 $args = $this->input->post(); 4 $task = $args['take']; 5 $task["time"] = implode(":", $args["time"]); 6 7 $this->_m("work_takes")->trans_start(); 8}
試したこと
<option value="NULL">--</option>としても上手く行きません。よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/08 04:54