我有一个表单,其中有一个带有许多选项的选择字段。这些选项在选项标签之间具有数字值和文本。我想要做的是通过“提交”按钮发布表单时获取文本而不是值。

生成选择字段的视图:

echo form_dropdown('pos', $pos_options, '100', 'id="pos_select" class="form_input"');


选择部分生成:

<select name="pos" id="pos_select" class="form_input">
    <option value="0">about_history_title</option>
    <option vlaue="1">about_history</option>
</select>


提交表单后,将通过controller(text.php)调用适当的模型:

text.php-> insert_text()

$this->admin_text_model->insert_text();


admin_text_model.php

public function insert_text()
{
    $data = array(
        'tx_page' => $this->input->post('page'),
        'tx_pos' => $this->input->post('pos'),
        'tx_body' => $this->input->post('add_text')
    );

    return $this->db->insert('text', $data);
}


有没有办法让我在$ this-> input-> post('pos')的选项标签中获取文本?

也许像这样:

'tx_pos' => $this->input->post('pos')->text?

最佳答案

尝试执行此操作,不要将值分配给选项标签:

<select name="pos" id="pos_select" class="form_input">
    <option>about_history_title</option>
    <option>about_history</option>
</select>


它将返回选项文本。

关于php - 我如何从CodeIgniter中的选择选项获取文本而不是值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23947857/

10-17 02:41