mysql - 如何使用另一个表数据更新下拉列表的列表值

标签 mysql codeigniter grocery-crud

我是这个领域的新手。我正在使用 CodeIgniter 开发我的第一个系统。我使用 Grocery 店 CRUD 来实现 CRUD 功能。我创建了两个表,分别称为“铺路”和“类别”。在“铺路”中表”有一个下拉列表来选择类别。当我将类别添加到“类别表”时,我希望添加的类别名称显示在铺路表的下拉列表中。

这是铺路表的编码。我只是使用数组传递下拉值,但这不是我想要的。我希望它通过类别表的数据(带有类别列数据)更新,请给出我对此的回答。谢谢!

 public function paving_management()
{
    $crud = new grocery_CRUD();

    $crud->set_theme('datatables');
    $crud->set_table('tbl_pavings');
    $crud->set_subject('Pavings');


    $crud->fields('type','category','color','size','qnt_per_sqft','unit_price'); //field we want to add,edit,delete
    $crud->columns ('paving_id','type','category','color','size','qnt_per_sqft','unit_price'); //fields we want to view

    //$crud->unset_columns('paving_id');    // columns we dont want to view
    $crud->display_as('type','Type')
         ->display_as('category','Category')
         ->display_as('qnt_per_sqft','Quantity per sqft')
         ->display_as('size','Size')
         ->display_as('unit_price','Unit Price')
         ->display_as('paving_id','Paving ID')
         ->display_as('color','Colour');

    $crud->unique_fields('type');   // This field must be unique

    $crud->required_fields('type','category','color','qnt_per_sqft','unit_price'); //this field are cmplsry 


    $crud->field_type('type','dropdown',
        array('cobble smooth' => 'Cobble Smoothe','uni smooth' => 'Uni Smoothe','i smooth' => 'I Smoothe','panda smooth' => 'Panda Smooth','bat smooth' => 'Bat Smooth'));  //drop down         
    $crud ->field_type('category','multiselect',
        array( "heavy duty"  => "Heavy Duty", "drive ways" => "Drive Ways"));    //multiselect      
    $crud ->field_type('color','multiselect',
        array( "red"  => "Red", "brown" => "Brown", "green" => "Green"));

最佳答案

检查此示例代码以在 codeigniter 中创建下拉菜单。

<?php
$js = 'id="unicode" class="form-control"';
$unicode = array(
'2' => 'No',
'1' => 'Yes'
);
echo form_dropdown('unicode', $unicode, set_value('unicode'), $js);
?>

这里Dropdown id是unicode,class是form-control。

Html 看起来像:

<select name="unicode" id="unicode" class="form-control">
<option value="2">No</option>
<option value="1">Yes</option>
</select>

您可以从数组中的数据库获取值,然后将其存储在像 $unicode 这样的变量中。希望这会有所帮助。检查此引用 link

关于mysql - 如何使用另一个表数据更新下拉列表的列表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30574268/

相关文章:

mysql - 使用 mySQL 进行空间查询

php - 如何从 codeigniter 中的 URL 获取 id?

php - 在 Grocery CRUD + Codeigniter 中设置控件的默认值

mysql - 在运行时检查数据库名称并创建数据库

php - 将 mysql 列移动到另一个表

python MySQLdb 错误?

php - CodeIgniter 3 中的命名查询绑定(bind)?

php - 在codeigniter的数据库中插入多条记录

mysql - 停止重复后无法添加

php - 自定义 is_unique_logical_key - 验证还是回调?