我正在为帖子创建“添加编辑”按钮,并且我想使用相同的视图文件。
数据已提交,但是我无法在编辑视图中加载该数据。有一个从另一个表调用的下拉列表,该列表的列表保存在我的主表中。
我的控制器:
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>
答案 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>