我已经创建了下拉状态票,现在提交后,我尝试更新选定的值:
<?php echo form_open('helpdesk_controller/update_status_post'); ?>
<input type="hidden" name="id" value="<?php echo $ticket->id; ?>">
<tr>
<td class="fw-medium">Status:</td>
<td>
<select class="form-select" id="t-status" data-choices data-choices-search-false aria-label="Default select example">
<option value>Stauts</option>
<option name="t-status" value="<?php echo html_escape($ticket->status); ?>" selected><?php echo html_escape($ticket->status); ?></option>
<option value="Open">Open</option>
<option value="Inprogress">Inprogress</option>
<option value="Closed">Closed</option>
</select>
<button type="submit">Save</button>
</td>
</tr>
<?php echo form_close(); ?><!-- form end -->
请注意:我没有在这里粘贴模型和控制器代码,因为在这种情况下,它们是不必要的,因为它们工作正常。
Dropdown preview
//input values
public function input_status_values()
{
$data = array(
'status' => $this->input->post('t-status', true)
);
return $data;
}
问题是我发布到数据库空值。
我不确定应该如何设置这个下拉列表,以便将实际选择的值从下拉列表发送到数据库。
1条答案
按热度按时间jexiocij1#
name="t-status"
属性应该在select元素上,而不是在选项上。成功的控件必须在FORM元素中定义,并且必须具有控件名称。