0

我的表单中有几个下拉字段,我需要为用户添加一个“添加新”选项以向列表中添加另一个选项。在 mysql 中,这些下拉列表当前是枚举类型。我使用 php 和 jQuery ajax 来捕获表单上的新选项。现在我需要将该捕获的选项永久添加到下拉列表中。我应该编写 php 来向字段添加枚举选项,还是应该放弃在 mysql 中使用枚举类型?如果是前者,有没有比这里的答案更好的方法:MySQL add fields to an Enum to do this? 我正在使用 Codeigniter 并想在我的数据模型中添加一个函数来添加选项。就像是:

<?php

function add_option_to_dropdown($field, $option)
{


}
4

1 回答 1

1

听起来这个下拉列表的值可能会经常变化,因此我不会使用 ENUM 类型。更适合此目的的是存储所有下拉列表选项的表格。例如,您可以创建一个名为 dropdown_options 的表,该表具有:

  • 一个 id 列
  • 一个 dropdown_id 列
  • 一个 option_value 列
  • 一个 option_text 列

这样,要获取下拉列表的值,您只需:

SELECT * FROM dropdown_options WHERE dropdown_id = 1;

其中 dropdown_id 是您正在生成的下拉列表的 id。添加一个新的下拉值很简单:

INSERT INTO dropdown_options (dropdown_id, option_value, option_text)
VALUES (1, "apple", "Apple");

或者在 CodeIgniter 中:

$data = array(
    'dropdown_id' => '1',
    'option_value' => 'apple',
    'option_text' => 'Apple');
$this->db->insert('dropdown_options', $data);

比更改枚举的值要简单得多!

于 2013-12-20T02:12:55.040 回答