Codeigniter 3 -下拉列表中的动态更新状态

kq0g1dla  于 2022-12-30  发布在  其他
关注(0)|答案(1)|浏览(123)

我已经创建了下拉状态票,现在提交后,我尝试更新选定的值:

<?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;
}

问题是我发布到数据库空值。
我不确定应该如何设置这个下拉列表,以便将实际选择的值从下拉列表发送到数据库。

jexiocij

jexiocij1#

name="t-status"属性应该在select元素上,而不是在选项上。
成功的控件必须在FORM元素中定义,并且必须具有控件名称。

相关问题