我是这个领域的新手。我正在使用 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/