Как получить значение из массива - PullRequest
0 голосов
/ 06 апреля 2020

Проблема на этот раз в том, что я всегда получаю индекс массива, который я взял из функции, я все еще новичок в программировании, поэтому, пожалуйста, наставьте меня

function arr_month ():

    function arr_month()
    {
        $month_names = array(
            1=>"Januari",2=>"Februari",3=>"Maret",4=>"April",5=>"Mei",6=>"Juni",
            7=>"Juli",8=>"Agustus",9=>"September",10=>"Oktober",11=>"Nopember",12=>"Desember"
        );
        return $month_names;
    }

вот индекс на моих контроллерах:

    function index()
        {
            if($this->processData["is_view"] == false) { show_404("forbidden access ".$this->page_name, false); }
            $this->page_title_attr  .= $this->lang->line('datalist');

            $this->Tbl_asset_penyusutan_asset->defaultFieldsJoin();

            $arr_controller = array(
                "arr_fields_alias" => $this->Tbl_asset_penyusutan_asset->arr_fields_alias,
            );      

            $arr_viewElements = $this->_loadFormInput();
            $arr_permittedOperation = $this->_permittedOperation();
            $arr_controller['arr_tahun'] = $this->Tbl_asset_penyusutan_asset->tahunPerolehan();;
            $arr_controller['arr_bulan'] = arr_month();
            // $arr_tahun = $this->Tbl_asset_penyusatan_asset->tahunPerolehan()
            $arr_controller = array_merge($arr_controller ,$arr_permittedOperation);

            $this->load->view($this->page_name."_view",$arr_controller,$arr_viewElements);
        }

и вот когда я вызываю на просмотр:

<div class="col-lg-2 col-xs-12 col-sm-3">
					<div class="input-group">
						<label>Bulan
							<?php echo form_dropdown("bulan", $arr_bulan, set_value("bulan"), 'id="bulan" class="form-control chzn-select" data-placeholder="Pilih"  required');?>
							<?php echo form_error('bulan','<span class="label label-danger">','</span>'); ?>
						</label>
					</div>
				</div>

, когда я проверяю значение с помощью jquery, получается не месяц, а массив индексов переменных, которые я вызываю

Ответы [ 2 ]

1 голос
/ 06 апреля 2020
Replace Line
$arr_controller['arr_bulan'] = arr_month();

to

$arr_controller['arr_bulan'] = array_values(arr_month());
0 голосов
/ 06 апреля 2020

С кодом все в порядке. Проблема в том, как вы извлекаете значение из выбора с помощью Jquery. Это проблема.

Ваш выбор выглядит следующим образом

<select id="bulan">
   <option value="1">Jan</option>
   <option value="2">Feb</option>
   :
   :
</select>

Так вы можете использовать Jquery для получения значений

//To get the value of selected item
$("#bulan").click(function () { console.log($("#bulan").val()); });

//To get the text of selected item
$("#bulan").click(function () { console.log($( "#bulan option:selected" ).text()); }); 

Если вам нужен выбор, например, следующий

<select id="bulan">
   <option value="Jan">Jan</option>
   <option value="Feb">Feb</option>
   :
   :
</select>

Вы можете сделать

$month_names = array(
        "Januari"=>"Januari","Feb"=>"Feb", .....
    );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...