2016-05-23 3 views
1

Я работаю на форме регистрации, которая имеет выпадающий список заполняется из ассоциативного массива, как это:вставив выбранный вариант из выпадающего списка в БД CodeIgniter

 **<?php 
     **$options = array(
      'cbaringo' => 'Baringo', 
      'cbomet' => 'Bomet', 
      'cbungoma' => 'Bungoma', 
      'cbusia' => 'Busia', 
      'celgeyo' => 'Elgeyo Marakwet', 
      'cmigori' => 'Migori',** 
     ?>** 

Я хочу, чтобы вставить опцию пользователь выбирает в базы данных следующим образом

**$data = array(
      'scounty' => $this->input->post('counties'), 
      'ssubcounty' => $this->input->post('subcounty'), 
      'sname' => $this->input->post('dschoolname'), 
      'skcpecode' => $this->input->post('dkcpecode'), 
      'stelno' => $this->input->post('dtelno'), 
      'steampatronname' => $this->input->post('dpatroname'), 
      'steampatronemail' => $this->input->post('dpatronemail'), 
      'steampatrontelno' => $this->input->post('dpatrontelno'), 
      's_password' => $this->input->post('scpassword') 
     );** 

pupulated выпадающий список, как это:

**echo form_dropdown('counties', $options, 'cdefault');** 

выше строка отображает параметры на списке, как и ожидалось

 //inserted data into db 
     **$this->my_model->insert_data($data);** 

однако при вставке ключа вместо значения из ассоциативного массива вставляется в БД. В чем проблема?

ответ

0

что вы видите в списке выбора отличается, то значение, которое передается от нее

$options = 
      // the value // what the user sees in the drop down 
array(
      'cbaringo' => 'Baringo', 
      'cbomet' => 'Bomet', 
      'cbungoma' => 'Bungoma', 
      'cbusia' => 'Busia', 
      'celgeyo' => 'Elgeyo Marakwet', 
      'cmigori' => 'Migori',** 
     ?> 

так, если они выбирают Baringo, передаваемое значение должно быть cbaringo

+0

так, что я должен сделать, чтобы получить значение не ключ? – lil

+0

Измените свой массив. Измените cbarningo на Baringo или что вам нужно. Если вы просмотрите источник на веб-странице и посмотрите на код html в списке выбора, это будет намного понятнее. – cartalot

+0

Я решил его использовать тег параметра в теге select. Спасибо за подсказки – lil

Смежные вопросы