簡體   English   中英

如何使用MySQL數據庫表在Codeigniter中創建動態下拉列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM