2016-09-20 2 views
1

привета возникают проблемы здесь всегда отображать сообщение об ошибке не знает, почему, пожалуйста, помогите мне я хочу, чтобы вставить же только разницу в user_id и SECTION_ID, как этокак передать значение выпадающего в Еогеаспе в контроллере в codigniter

from_id = 1 , assigned_for = 8 , user_id = 2, section_id = 1, month= january 
from_id = 1 , assigned_for = 8 , user_id = 3, section_id = 3, month= january 
from_id = 1 , assigned_for = 8 , user_id = 4, section_id = 4, month= january 
from_id = 1 , assigned_for = 8 , user_id = 5, section_id = 5, month= january 

Просмотреть файл

Развернуть список на месяц. Выпадающий список для выбранного сотрудника. заголовок Разрешить разрешения вместе с именами разделы с флажком вместе с раскрывающимися именами, исходящими из заголовка Разрешить разрешения.

Контроллер функция

$from = $this->_user['user_id']; 
      if ($this->form_validation->run() == TRUE) { 
      if ($select_section_ids) { 
       foreach ($select_section_ids as $id) {$data = array(
           'from_id' => $from, 
           'assigned_for' =>$this->input->post('assigned_for') , 
           'user_id' => $this->input->post('user_names'), 
           'section_id' => $id, 
           'month' => $this->input->post('month'), 
          ); 

      $this->my_model->insert($data); 
}} 

'from_id' - это Логгин идентификатор 'assigned_for' - пришедшего из выпадающего списка избранного сотрудника 'user_id' - пришедшего из выпадающего списка названия из позволяют разрешения 'SECTION_ID' - пришедший от флажка «month'- из выпадающего списка

, как вставить эти м, имеющей погрешность: Column„user_id“не может быть пустым

+0

проверить введенное имя attribuite является его правильный для '$ this-> input-> post ('user_names')', это имя является «user_names»? – devpro

+0

также использовать isset() для входных значений, заданных или не заданных – devpro

+0

всегда отображается Столбец 'user_id' не может быть null до этого я использовал $ this-> input-> post ('names'), , но все та же ошибка – Ghugu

ответ

1

Вы используете неправильное имя индекса для идентификатора пользователя, team_lead - это массив и равный section_ids, так что вы можете использовать $ key из section_ids для получения правильного team_leads.

Пример:

<?php 
foreach ($select_section_ids as $key => $id) { 
    $data = array(
    'from_id' => $from, 
    'assigned_for' => (isset($_POST['assigned_for']) ? $_POST['assigned_for'] : 0), 
    'user_id' => $_POST['team_leads'][$key], // this will use the key of section_ids, which is equal to team_leads. 
    'section_id' => $id, 
    'month' => $_POST['month'], 
); 
?> 

отметить также, что, если team_leads не равен section_ids, чем необходимо нужно добавить проверку так:

'user_id' => isset($_POST['team_leads'][$key]) ? $_POST['team_leads'][$key] : 0, 
+1

рад :) это сработало спасибо так много :) – Ghugu

+0

рад помочь u, @Ghugu – devpro

+0

'assign_for' => (isset ($ _ POST ['assign_for'])? $ _POST ['assign_for']: \t \t \t \t \t 'user_id' => $ _POST [ 'team_leads'] [$ ключ] пожалуйста, объясните мне, как они работают – Ghugu

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