[英]How to create a dynamic dropdown list in codeigniter using mysql database table
我如何從數據庫表中獲取具有值和標簽的動態下拉列表。 即array('label1'=>'value1','label2'=>'value2')
<?php
echo form_open('add_veg/insert_data', 'class="form-horizontal" id="myform" role="form"');
$sales_date = array(
'type' => 'date',
'name' => 'date',
'id' => 'date',
'class' => 'form-control'
);
$vegnames=array();
foreach($veg_names as $r)
{
$vegnames[]=$r->label;
//$r->value;
}
/*
$vegnames = array(
'cauliflower' => 'Caulifower',
'Brinjal' => 'Brinjal'
);
*/
/*$veg_name = array(
'type' => 'text',
'name' => 'v_name',
'id' => 'v_name',
'class' => 'form-control'
);
*/
$wt = array(
'type' => 'text',
'name' => 'weight',
'id' => 'wt',
'class' => 'form-control'
);
$price = array(
'type' => 'text',
'name' => 'price',
'id' => 'price',
'class' => 'form-control'
);
$save=array(
'name' =>'sub',
'value' =>'Save',
'class' =>'btn btn-success btn-sm'
);
echo form_label('Sales date', 'sdate', 'class="control-label col-sm-2"');
echo form_input($sales_date);
echo form_label('Vegitable Name', 'vname', 'class="control-label col-sm-2"');
//echo form_input($veg_name);
echo form_dropdown('v_name', $vegnames,'','class="form-control"');
echo form_label('Weight', 'wt', 'class="control-label col-sm-2"');
echo form_input($wt);
echo form_label('Price', 'price', 'class="control-label col-sm-2"');
echo form_input($price);
echo form_submit($save);
echo form_close();
?>
使用這個
$vegnames=array();
foreach($veg_names as $r)
{
$vegnames[]=$r->label;
//$r->value;
}
我得到像
<option value='0'>label1</option>
<option value='1'>label2</option>
<option value='2'>label3</option>
但我想要
<option value='value1'>Label1</option>
<option value='value2'>label2</option>
<option value='value3'>label3</option>
如何在codeigniter中解決此問題。
那么,您應該使用:
$vegnames=array();
foreach($veg_names as $r){
$vegnames[$r->value]=$r->label;
}
您需要具有數據庫行的名稱/值對。
為此,您需要使用多維數組。
每個元素都應該有一個鍵(數據庫中的值)和值(數據庫中的標簽)
select選項的值將是鍵,標簽將是值,如下所示:
$vegnames=array();
foreach($veg_names as $r){
$vegnames[$r->value]=$r->label;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.