在多行下拉列表中显示数据库项目

时间:2019-01-22 08:00:59

标签: php codeigniter

我正在为帖子创建“添加编辑”按钮,并且我想使用相同的视图文件。

数据已提交,但是我无法在编辑视图中加载该数据。有一个从另一个表调用的下拉列表,该列表的列表保存在我的主表中。

我的控制器:

function addedit($order_id = ''){ 
    if(!empty($order_id)){
        $data['order_id'] = $order_id;
        $data['order'] = $this->som->getOrders(array('order_id'=>$order_id));    


       $prodList[''] = '--Select--';
       foreach($products as $prod){
           $prodList[$prod['product_id']] = $prod['product_name'];
       }
       $data['products'] = $prodList;
       $data['odrpdts'] = $this->som->getOrderProducts($order_id);
    }



      $data['stores'] = form_dropdown('from_store_name',getStores(),$data['order_id']['stores'],'class="form-control" id = "from_store_name"');
    $data['to_stores'] = form_dropdown('to_store_name',getStores(),'','class="form-control" id = "to_store_name"'); 



   $this->load->view('vendor/add_edit_vsorder',$data); 
}

我的观点:

<?php echo $stores;?>

<td ><?php echo form_dropdown("product[$r][product]",getAllProducts(),'',"class='form-control pc' rwcnt = '$r' id = 'product-$r'"); ?> </td>

1 个答案:

答案 0 :(得分:0)

查看以下内容a link

在查看了上面的链接后,将其应用于您的代码设计器模型(MY_Model)中,然后您就可以轻松地填充一个下拉值,如下所示。

public function payment()
{
    $this->load->model(['settings/payment_model']);
    $data['payment'] = $this->payment_model->fields('payment_method_id,payment_method_name')->as_dropdown('payment_method_name')->get_all();
    $this->data = $data;
    $this->load->view('Passenger/payment', $this->data);
}

然后在视图文件中,按如下所示填充下拉或多行下拉数据

<div class="form-group">
    <label class="control-label">Payment Method</label>
        <select name="payment_m">
            <?php
               foreach($payment as $pay) {
                   echo $pay;
                }
            ?>
         </select>
</div>