php - 如何从 CodeIgniter 中的选择选项获取文本而不是值

标签 php forms codeigniter post

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

生成选择字段的 View :

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?

最佳答案

不,<option> 内有文字标签永远不会被提交。这就是 HTML 的工作原理。

您必须在 value 中设置需要检索的值。属性。这就是他们的目的。

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

相关文章:

javascript - 表单元素不打印?

php - 使用 Codeigniter 插入忽略

PhpExcel:如何模拟excel拖动单元格内容

php - MySQL 或 Yii2 ActiveRecord

php - 我如何在 foreach 中分解 Group_Concat

php - 更改实时站点(Codeigniter,但不特定于它)

php - Codeigniter 从数据库获取结果

php - 在 PHP 中从 HTTP Get 接收 JSON 对象

javascript - 如何使用 jQuery Validate 插件验证动态内容

php - Codeigniter - 在数组未显示在表单编辑中时制作下拉菜单